https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/28144609 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-035 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:49:22 ntpdate[1880]: adjust time server 10.211.37.1 offset -0.000759 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 --image-type chroot /home/buildd/filecache-default/a77e1afdcf3761e08e999e63510e3d2f5c5a8a8d Creating target for build PACKAGEBUILD-28144609 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 Starting target for build PACKAGEBUILD-28144609 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 'deb http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal main' 'deb http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal main' 'deb http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu focal main' 'deb http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu focal main' 'deb http://ftpmaster.internal/ubuntu focal main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu focal-backports main restricted universe multiverse' 'deb http://ppa.launchpadcontent.net/ymshenyu/qt515/ubuntu focal main' Overriding sources.list in build-PACKAGEBUILD-28144609 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 Adding trusted keys to build-PACKAGEBUILD-28144609 pub rsa4096/4F10C386C55CDB04 2019-12-29 [SC] Key fingerprint = 281F 24E5 7440 4629 AA3B DA1A 4F10 C386 C55C DB04 uid Launchpad PPA for Guobang Bi pub rsa4096/18DAAE7FECA3745F 2014-07-29 [SC] Key fingerprint = 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid Launchpad PPA for Libretro pub rsa4096/374C7797FB006459 2019-08-19 [SC] Key fingerprint = E996 7359 27E4 27A7 33BB 653E 374C 7797 FB00 6459 uid Launchpad PPA for Rob Savoury pub rsa4096/25088A0359807596 2021-04-24 [SC] Key fingerprint = FC43 B735 2BCC 0EC8 AF2E EB8B 2508 8A03 5980 7596 uid Launchpad PPA for SOURAV DAS RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 Updating target for build PACKAGEBUILD-28144609 Get:1 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal InRelease [18.1 kB] Get:2 http://ftpmaster.internal/ubuntu focal InRelease [265 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal InRelease [24.3 kB] Get:4 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu focal InRelease [18.1 kB] Get:5 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu focal InRelease [24.4 kB] Get:6 http://ppa.launchpadcontent.net/ymshenyu/qt515/ubuntu focal InRelease [18.1 kB] Get:7 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal/main armhf Packages [14.5 kB] Get:8 http://ppa.launchpadcontent.net/libretro/testing/ubuntu focal/main Translation-en [12.2 kB] Get:9 http://ftpmaster.internal/ubuntu focal-security InRelease [114 kB] Get:10 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal/main armhf Packages [31.4 kB] Get:11 http://ftpmaster.internal/ubuntu focal-updates InRelease [114 kB] Get:12 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal/main Translation-en [20.1 kB] Get:13 http://ftpmaster.internal/ubuntu focal-backports InRelease [108 kB] Get:14 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu focal/main armhf Packages [4332 B] Get:15 http://ppa.launchpadcontent.net/savoury1/qt-6-2/ubuntu focal/main Translation-en [22.6 kB] Get:16 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu focal/main armhf Packages [15.9 kB] Get:17 http://ppa.launchpadcontent.net/pipewire-debian/pipewire-upstream/ubuntu focal/main Translation-en [8932 B] Get:18 http://ppa.launchpadcontent.net/ymshenyu/qt515/ubuntu focal/main armhf Packages [17.0 kB] Get:19 http://ppa.launchpadcontent.net/ymshenyu/qt515/ubuntu focal/main Translation-en [6904 B] Get:20 http://ftpmaster.internal/ubuntu focal/main armhf Packages [934 kB] Get:21 http://ftpmaster.internal/ubuntu focal/main Translation-en [506 kB] Get:22 http://ftpmaster.internal/ubuntu focal/universe armhf Packages [8321 kB] Get:23 http://ftpmaster.internal/ubuntu focal/universe Translation-en [5124 kB] Get:24 http://ftpmaster.internal/ubuntu focal-security/main armhf Packages [1267 kB] Get:25 http://ftpmaster.internal/ubuntu focal-security/main Translation-en [435 kB] Get:26 http://ftpmaster.internal/ubuntu focal-security/restricted armhf Packages [16.6 kB] Get:27 http://ftpmaster.internal/ubuntu focal-security/restricted Translation-en [387 kB] Get:28 http://ftpmaster.internal/ubuntu focal-security/universe armhf Packages [727 kB] Get:29 http://ftpmaster.internal/ubuntu focal-security/universe Translation-en [201 kB] Get:30 http://ftpmaster.internal/ubuntu focal-security/multiverse armhf Packages [4648 B] Get:31 http://ftpmaster.internal/ubuntu focal-security/multiverse Translation-en [5904 B] Get:32 http://ftpmaster.internal/ubuntu focal-updates/main armhf Packages [1547 kB] Get:33 http://ftpmaster.internal/ubuntu focal-updates/main Translation-en [517 kB] Get:34 http://ftpmaster.internal/ubuntu focal-updates/restricted armhf Packages [16.9 kB] Get:35 http://ftpmaster.internal/ubuntu focal-updates/restricted Translation-en [403 kB] Get:36 http://ftpmaster.internal/ubuntu focal-updates/universe armhf Packages [943 kB] Get:37 http://ftpmaster.internal/ubuntu focal-updates/universe Translation-en [283 kB] Get:38 http://ftpmaster.internal/ubuntu focal-updates/multiverse armhf Packages [8860 B] Get:39 http://ftpmaster.internal/ubuntu focal-updates/multiverse Translation-en [7880 B] Get:40 http://ftpmaster.internal/ubuntu focal-backports/main armhf Packages [45.3 kB] Get:41 http://ftpmaster.internal/ubuntu focal-backports/main Translation-en [16.3 kB] Get:42 http://ftpmaster.internal/ubuntu focal-backports/universe armhf Packages [24.2 kB] Get:43 http://ftpmaster.internal/ubuntu focal-backports/universe Translation-en [16.3 kB] Fetched 22.6 MB in 10s (2368 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: advancecomp apt base-files bash binutils binutils-arm-linux-gnueabihf binutils-common bsdutils build-essential ca-certificates cpp-9 dpkg dpkg-dev e2fsprogs fdisk g++-9 gcc-10-base gcc-9 gcc-9-base gpg gpg-agent gpgconf gpgv gzip libapparmor1 libapt-pkg6.0 libasan5 libatomic1 libbinutils libblkid1 libc-bin libc-dev-bin libc6 libc6-dev libcap2 libcc1-0 libcom-err2 libcryptsetup12 libctf-nobfd0 libctf0 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfdisk1 libgcc-9-dev libgcc-s1 libgcrypt20 libgmp10 libgnutls30 libgomp1 libhogweed5 libip4tc2 libjson-c4 libkmod2 liblz4-1 liblzma5 libmount1 libncurses6 libncursesw6 libnettle7 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libpcre3 libperl5.30 libprocps8 libseccomp2 libsepol1 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-9-dev libstdc++6 libsystemd0 libtinfo6 libubsan1 libudev1 libuuid1 libzstd1 linux-libc-dev login logsave mount ncurses-base ncurses-bin openssl passwd perl perl-base perl-modules-5.30 pkgbinarymangler procps systemd systemd-sysv systemd-timesyncd tar tzdata ubuntu-keyring util-linux xz-utils zlib1g 105 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 62.7 MB of archives. After this operation, 15.3 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu focal-security/main armhf libc6-dev armhf 2.31-0ubuntu9.15 [1915 kB] Get:2 http://ftpmaster.internal/ubuntu focal-security/main armhf libc-dev-bin armhf 2.31-0ubuntu9.15 [63.7 kB] Get:3 http://ftpmaster.internal/ubuntu focal-security/main armhf linux-libc-dev armhf 5.4.0-177.197 [1110 kB] Get:4 http://ftpmaster.internal/ubuntu focal-security/main armhf libubsan1 armhf 10.5.0-1ubuntu1~20.04 [757 kB] Get:5 http://ftpmaster.internal/ubuntu focal-security/main armhf libgomp1 armhf 10.5.0-1ubuntu1~20.04 [87.4 kB] Get:6 http://ftpmaster.internal/ubuntu focal-security/main armhf gcc-10-base armhf 10.5.0-1ubuntu1~20.04 [20.8 kB] Get:7 http://ftpmaster.internal/ubuntu focal-security/main armhf libgcc-s1 armhf 10.5.0-1ubuntu1~20.04 [36.2 kB] Get:8 http://ftpmaster.internal/ubuntu focal-security/main armhf libcc1-0 armhf 10.5.0-1ubuntu1~20.04 [41.8 kB] Get:9 http://ftpmaster.internal/ubuntu focal-security/main armhf libatomic1 armhf 10.5.0-1ubuntu1~20.04 [7256 B] Get:10 http://ftpmaster.internal/ubuntu focal-security/main armhf libstdc++6 armhf 10.5.0-1ubuntu1~20.04 [442 kB] Get:11 http://ftpmaster.internal/ubuntu focal-security/main armhf libc6 armhf 2.31-0ubuntu9.15 [2453 kB] Get:12 http://ftpmaster.internal/ubuntu focal-updates/main armhf base-files armhf 11ubuntu5.8 [59.9 kB] Get:13 http://ftpmaster.internal/ubuntu focal-security/main armhf bash armhf 5.0-6ubuntu1.2 [576 kB] Get:14 http://ftpmaster.internal/ubuntu focal-security/main armhf bsdutils armhf 1:2.34-0.1ubuntu9.6 [58.2 kB] Get:15 http://ftpmaster.internal/ubuntu focal-security/main armhf tar armhf 1.30+dfsg-7ubuntu0.20.04.4 [218 kB] Get:16 http://ftpmaster.internal/ubuntu focal-security/main armhf dpkg armhf 1.19.7ubuntu3.2 [1084 kB] Get:17 http://ftpmaster.internal/ubuntu focal-security/main armhf gzip armhf 1.10-0ubuntu4.1 [90.9 kB] Get:18 http://ftpmaster.internal/ubuntu focal-security/main armhf login armhf 1:4.8.1-1ubuntu5.20.04.5 [217 kB] Get:19 http://ftpmaster.internal/ubuntu focal-security/main armhf ncurses-bin armhf 6.2-0ubuntu2.1 [164 kB] Get:20 http://ftpmaster.internal/ubuntu focal-security/main armhf libperl5.30 armhf 5.30.0-9ubuntu0.5 [3269 kB] Get:21 http://ftpmaster.internal/ubuntu focal-security/main armhf perl armhf 5.30.0-9ubuntu0.5 [224 kB] Get:22 http://ftpmaster.internal/ubuntu focal-security/main armhf perl-base armhf 5.30.0-9ubuntu0.5 [1408 kB] Get:23 http://ftpmaster.internal/ubuntu focal-security/main armhf perl-modules-5.30 all 5.30.0-9ubuntu0.5 [2739 kB] Get:24 http://ftpmaster.internal/ubuntu focal-security/main armhf zlib1g armhf 1:1.2.11.dfsg-2ubuntu1.5 [49.3 kB] Get:25 http://ftpmaster.internal/ubuntu focal-security/main armhf libblkid1 armhf 2.34-0.1ubuntu9.6 [124 kB] Get:26 http://ftpmaster.internal/ubuntu focal-security/main armhf libuuid1 armhf 2.34-0.1ubuntu9.6 [19.3 kB] Get:27 http://ftpmaster.internal/ubuntu focal-security/main armhf libfdisk1 armhf 2.34-0.1ubuntu9.6 [163 kB] Get:28 http://ftpmaster.internal/ubuntu focal-security/main armhf libmount1 armhf 2.34-0.1ubuntu9.6 [135 kB] Get:29 http://ftpmaster.internal/ubuntu focal-security/main armhf libncurses6 armhf 6.2-0ubuntu2.1 [79.7 kB] Get:30 http://ftpmaster.internal/ubuntu focal-security/main armhf libncursesw6 armhf 6.2-0ubuntu2.1 [106 kB] Get:31 http://ftpmaster.internal/ubuntu focal-security/main armhf libtinfo6 armhf 6.2-0ubuntu2.1 [74.2 kB] Get:32 http://ftpmaster.internal/ubuntu focal-security/main armhf libsmartcols1 armhf 2.34-0.1ubuntu9.6 [88.6 kB] Get:33 http://ftpmaster.internal/ubuntu focal-security/main armhf fdisk armhf 2.34-0.1ubuntu9.6 [109 kB] Get:34 http://ftpmaster.internal/ubuntu focal-security/main armhf util-linux armhf 2.34-0.1ubuntu9.6 [958 kB] Get:35 http://ftpmaster.internal/ubuntu focal-security/main armhf libc-bin armhf 2.31-0ubuntu9.15 [493 kB] Get:36 http://ftpmaster.internal/ubuntu focal-security/main armhf ncurses-base all 6.2-0ubuntu2.1 [18.9 kB] Get:37 http://ftpmaster.internal/ubuntu focal-security/main armhf libgcrypt20 armhf 1.8.5-5ubuntu1.1 [365 kB] Get:38 http://ftpmaster.internal/ubuntu focal-security/main armhf liblz4-1 armhf 1.9.2-2ubuntu0.20.04.1 [51.9 kB] Get:39 http://ftpmaster.internal/ubuntu focal-security/main armhf liblzma5 armhf 5.2.4-1ubuntu1.1 [83.6 kB] Get:40 http://ftpmaster.internal/ubuntu focal-updates/main armhf systemd-timesyncd armhf 245.4-4ubuntu3.23 [27.9 kB] Get:41 http://ftpmaster.internal/ubuntu focal-updates/main armhf systemd-sysv armhf 245.4-4ubuntu3.23 [10.3 kB] Get:42 http://ftpmaster.internal/ubuntu focal-updates/main armhf libapparmor1 armhf 2.13.3-7ubuntu5.3 [30.3 kB] Get:43 http://ftpmaster.internal/ubuntu focal-security/main armhf libcap2 armhf 1:2.32-1ubuntu0.1 [13.9 kB] Get:44 http://ftpmaster.internal/ubuntu focal-updates/main armhf libudev1 armhf 245.4-4ubuntu3.23 [67.7 kB] Get:45 http://ftpmaster.internal/ubuntu focal-backports/main armhf libdevmapper1.02.1 armhf 2:1.02.175-2ubuntu4~ubuntu20.04.1 [119 kB] Get:46 http://ftpmaster.internal/ubuntu focal-security/main armhf libjson-c4 armhf 0.13.1+dfsg-7ubuntu0.3 [25.8 kB] Get:47 http://ftpmaster.internal/ubuntu focal-security/main armhf libssl1.1 armhf 1.1.1f-1ubuntu2.22 [1085 kB] Get:48 http://ftpmaster.internal/ubuntu focal-security/main armhf libcryptsetup12 armhf 2:2.2.2-3ubuntu2.4 [147 kB] Get:49 http://ftpmaster.internal/ubuntu focal-security/main armhf libgmp10 armhf 2:6.2.0+dfsg-4ubuntu0.1 [193 kB] Get:50 http://ftpmaster.internal/ubuntu focal-security/main armhf libnettle7 armhf 3.5.1+really3.5.1-2ubuntu0.2 [127 kB] Get:51 http://ftpmaster.internal/ubuntu focal-security/main armhf libhogweed5 armhf 3.5.1+really3.5.1-2ubuntu0.2 [127 kB] Get:52 http://ftpmaster.internal/ubuntu focal-security/main armhf libp11-kit0 armhf 0.23.20-1ubuntu0.1 [168 kB] Get:53 http://ftpmaster.internal/ubuntu focal-security/main armhf libgnutls30 armhf 3.6.13-2ubuntu1.11 [766 kB] Get:54 http://ftpmaster.internal/ubuntu focal-updates/main armhf libip4tc2 armhf 1.8.4-3ubuntu2.1 [17.1 kB] Get:55 http://ftpmaster.internal/ubuntu focal-security/main armhf libzstd1 armhf 1.4.4+dfsg-3ubuntu0.1 [207 kB] Get:56 http://ftpmaster.internal/ubuntu focal-updates/main armhf libkmod2 armhf 27-1ubuntu2.1 [39.1 kB] Get:57 http://ftpmaster.internal/ubuntu focal-security/main armhf libpam0g armhf 1.3.1-5ubuntu4.7 [49.6 kB] Get:58 http://ftpmaster.internal/ubuntu focal-security/main armhf libpcre2-8-0 armhf 10.34-7ubuntu0.1 [173 kB] Get:59 http://ftpmaster.internal/ubuntu focal-security/main armhf libseccomp2 armhf 2.5.1-1ubuntu1~20.04.2 [40.6 kB] Get:60 http://ftpmaster.internal/ubuntu focal-security/main armhf mount armhf 2.34-0.1ubuntu9.6 [108 kB] Get:61 http://ftpmaster.internal/ubuntu focal-updates/main armhf systemd armhf 245.4-4ubuntu3.23 [3654 kB] Get:62 http://ftpmaster.internal/ubuntu focal-updates/main armhf libsystemd0 armhf 245.4-4ubuntu3.23 [248 kB] Get:63 http://ftpmaster.internal/ubuntu focal-updates/main armhf libapt-pkg6.0 armhf 2.0.10 [759 kB] Get:64 http://ftpmaster.internal/ubuntu focal-security/main armhf gpgv armhf 2.2.19-3ubuntu2.2 [170 kB] Get:65 http://ftpmaster.internal/ubuntu focal-updates/main armhf ubuntu-keyring all 2020.02.11.4 [22.1 kB] Get:66 http://ftpmaster.internal/ubuntu focal-updates/main armhf apt armhf 2.0.10 [1234 kB] Get:67 http://ftpmaster.internal/ubuntu focal-security/main armhf libpam-modules-bin armhf 1.3.1-5ubuntu4.7 [37.3 kB] Get:68 http://ftpmaster.internal/ubuntu focal-security/main armhf libpam-modules armhf 1.3.1-5ubuntu4.7 [242 kB] Get:69 http://ftpmaster.internal/ubuntu focal-security/main armhf logsave armhf 1.45.5-2ubuntu1.1 [9568 B] Get:70 http://ftpmaster.internal/ubuntu focal-security/main armhf libext2fs2 armhf 1.45.5-2ubuntu1.1 [170 kB] Get:71 http://ftpmaster.internal/ubuntu focal-security/main armhf e2fsprogs armhf 1.45.5-2ubuntu1.1 [509 kB] Get:72 http://ftpmaster.internal/ubuntu focal-security/main armhf libpam-runtime all 1.3.1-5ubuntu4.7 [37.3 kB] Get:73 http://ftpmaster.internal/ubuntu focal-security/main armhf libpcre3 armhf 2:8.39-12ubuntu0.1 [212 kB] Get:74 http://ftpmaster.internal/ubuntu focal-security/main armhf libsepol1 armhf 3.0-1ubuntu0.1 [220 kB] Get:75 http://ftpmaster.internal/ubuntu focal-security/main armhf passwd armhf 1:4.8.1-1ubuntu5.20.04.5 [750 kB] Get:76 http://ftpmaster.internal/ubuntu focal-security/main armhf libcom-err2 armhf 1.45.5-2ubuntu1.1 [8576 B] Get:77 http://ftpmaster.internal/ubuntu focal-security/main armhf libprocps8 armhf 2:3.3.16-1ubuntu2.4 [30.0 kB] Get:78 http://ftpmaster.internal/ubuntu focal-security/main armhf libss2 armhf 1.45.5-2ubuntu1.1 [9392 B] Get:79 http://ftpmaster.internal/ubuntu focal-security/main armhf procps armhf 2:3.3.16-1ubuntu2.4 [222 kB] Get:80 http://ftpmaster.internal/ubuntu focal-security/main armhf openssl armhf 1.1.1f-1ubuntu2.22 [598 kB] Get:81 http://ftpmaster.internal/ubuntu focal-security/main armhf ca-certificates all 20230311ubuntu0.20.04.1 [152 kB] Get:82 http://ftpmaster.internal/ubuntu focal-security/main armhf libsqlite3-0 armhf 3.31.1-4ubuntu0.6 [468 kB] Get:83 http://ftpmaster.internal/ubuntu focal-security/main armhf tzdata all 2024a-0ubuntu0.20.04 [301 kB] Get:84 http://ftpmaster.internal/ubuntu focal-security/main armhf xz-utils armhf 5.2.4-1ubuntu1.1 [81.0 kB] Get:85 http://ftpmaster.internal/ubuntu focal-security/main armhf advancecomp armhf 2.1-2.1ubuntu0.20.04.1 [163 kB] Get:86 http://ftpmaster.internal/ubuntu focal-security/main armhf libctf0 armhf 2.34-6ubuntu1.9 [37.2 kB] Get:87 http://ftpmaster.internal/ubuntu focal-security/main armhf binutils-arm-linux-gnueabihf armhf 2.34-6ubuntu1.9 [2093 kB] Get:88 http://ftpmaster.internal/ubuntu focal-security/main armhf libbinutils armhf 2.34-6ubuntu1.9 [317 kB] Get:89 http://ftpmaster.internal/ubuntu focal-security/main armhf binutils armhf 2.34-6ubuntu1.9 [3372 B] Get:90 http://ftpmaster.internal/ubuntu focal-security/main armhf binutils-common armhf 2.34-6ubuntu1.9 [208 kB] Get:91 http://ftpmaster.internal/ubuntu focal-security/main armhf libctf-nobfd0 armhf 2.34-6ubuntu1.9 [39.0 kB] Get:92 http://ftpmaster.internal/ubuntu focal-security/main armhf dpkg-dev all 1.19.7ubuntu3.2 [679 kB] Get:93 http://ftpmaster.internal/ubuntu focal-security/main armhf libdpkg-perl all 1.19.7ubuntu3.2 [231 kB] Get:94 http://ftpmaster.internal/ubuntu focal-updates/main armhf build-essential armhf 12.8ubuntu1.1 [4664 B] Get:95 http://ftpmaster.internal/ubuntu focal-security/main armhf libasan5 armhf 9.4.0-1ubuntu1~20.04.2 [2805 kB] Get:96 http://ftpmaster.internal/ubuntu focal-security/main armhf g++-9 armhf 9.4.0-1ubuntu1~20.04.2 [6699 kB] Get:97 http://ftpmaster.internal/ubuntu focal-security/main armhf gcc-9 armhf 9.4.0-1ubuntu1~20.04.2 [6584 kB] Get:98 http://ftpmaster.internal/ubuntu focal-security/main armhf libstdc++-9-dev armhf 9.4.0-1ubuntu1~20.04.2 [1792 kB] Get:99 http://ftpmaster.internal/ubuntu focal-security/main armhf libgcc-9-dev armhf 9.4.0-1ubuntu1~20.04.2 [682 kB] Get:100 http://ftpmaster.internal/ubuntu focal-security/main armhf cpp-9 armhf 9.4.0-1ubuntu1~20.04.2 [5887 kB] Get:101 http://ftpmaster.internal/ubuntu focal-security/main armhf gcc-9-base armhf 9.4.0-1ubuntu1~20.04.2 [18.9 kB] Get:102 http://ftpmaster.internal/ubuntu focal-security/main armhf gpg armhf 2.2.19-3ubuntu2.2 [425 kB] Get:103 http://ftpmaster.internal/ubuntu focal-security/main armhf gpgconf armhf 2.2.19-3ubuntu2.2 [107 kB] Get:104 http://ftpmaster.internal/ubuntu focal-security/main armhf gpg-agent armhf 2.2.19-3ubuntu2.2 [195 kB] Get:105 http://ftpmaster.internal/ubuntu focal-updates/main armhf pkgbinarymangler all 144.20.04.0 [57.8 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 62.7 MB in 4s (17.8 MB/s) (Reading database ... 12562 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.31-0ubuntu9.15_armhf.deb ... Unpacking libc6-dev:armhf (2.31-0ubuntu9.15) over (2.31-0ubuntu9) ... Preparing to unpack .../1-libc-dev-bin_2.31-0ubuntu9.15_armhf.deb ... Unpacking libc-dev-bin (2.31-0ubuntu9.15) over (2.31-0ubuntu9) ... Preparing to unpack .../2-linux-libc-dev_5.4.0-177.197_armhf.deb ... Unpacking linux-libc-dev:armhf (5.4.0-177.197) over (5.4.0-26.30) ... Preparing to unpack .../3-libubsan1_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libubsan1:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../4-libgomp1_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libgomp1:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../5-gcc-10-base_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking gcc-10-base:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up gcc-10-base:armhf (10.5.0-1ubuntu1~20.04) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../libgcc-s1_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libgcc-s1:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up libgcc-s1:armhf (10.5.0-1ubuntu1~20.04) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../libcc1-0_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libcc1-0:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libatomic1_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libatomic1:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Preparing to unpack .../libstdc++6_10.5.0-1ubuntu1~20.04_armhf.deb ... Unpacking libstdc++6:armhf (10.5.0-1ubuntu1~20.04) over (10-20200411-0ubuntu1) ... Setting up libstdc++6:armhf (10.5.0-1ubuntu1~20.04) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../libc6_2.31-0ubuntu9.15_armhf.deb ... Unpacking libc6:armhf (2.31-0ubuntu9.15) over (2.31-0ubuntu9) ... Setting up libc6:armhf (2.31-0ubuntu9.15) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu5.8_armhf.deb ... Unpacking base-files (11ubuntu5.8) over (11ubuntu5) ... Setting up base-files (11ubuntu5.8) ... 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 ... Installing new version of config file /etc/update-motd.d/50-motd-news ... Removing obsolete conffile /etc/default/motd-news ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../bash_5.0-6ubuntu1.2_armhf.deb ... Unpacking bash (5.0-6ubuntu1.2) over (5.0-6ubuntu1) ... Setting up bash (5.0-6ubuntu1.2) ... 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 ... 12559 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.34-0.1ubuntu9.6_armhf.deb ... Unpacking bsdutils (1:2.34-0.1ubuntu9.6) over (1:2.34-0.1ubuntu9) ... Setting up bsdutils (1:2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../tar_1.30+dfsg-7ubuntu0.20.04.4_armhf.deb ... Unpacking tar (1.30+dfsg-7ubuntu0.20.04.4) over (1.30+dfsg-7) ... Setting up tar (1.30+dfsg-7ubuntu0.20.04.4) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.7ubuntu3.2_armhf.deb ... Unpacking dpkg (1.19.7ubuntu3.2) over (1.19.7ubuntu3) ... Setting up dpkg (1.19.7ubuntu3.2) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../gzip_1.10-0ubuntu4.1_armhf.deb ... Unpacking gzip (1.10-0ubuntu4.1) over (1.10-0ubuntu4) ... Setting up gzip (1.10-0ubuntu4.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../login_1%3a4.8.1-1ubuntu5.20.04.5_armhf.deb ... Unpacking login (1:4.8.1-1ubuntu5.20.04.5) over (1:4.8.1-1ubuntu5) ... Setting up login (1:4.8.1-1ubuntu5.20.04.5) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.2-0ubuntu2.1_armhf.deb ... Unpacking ncurses-bin (6.2-0ubuntu2.1) over (6.2-0ubuntu2) ... Setting up ncurses-bin (6.2-0ubuntu2.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libperl5.30_5.30.0-9ubuntu0.5_armhf.deb ... Unpacking libperl5.30:armhf (5.30.0-9ubuntu0.5) over (5.30.0-9build1) ... Preparing to unpack .../perl_5.30.0-9ubuntu0.5_armhf.deb ... Unpacking perl (5.30.0-9ubuntu0.5) over (5.30.0-9build1) ... Preparing to unpack .../perl-base_5.30.0-9ubuntu0.5_armhf.deb ... Unpacking perl-base (5.30.0-9ubuntu0.5) over (5.30.0-9build1) ... Setting up perl-base (5.30.0-9ubuntu0.5) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../perl-modules-5.30_5.30.0-9ubuntu0.5_all.deb ... Unpacking perl-modules-5.30 (5.30.0-9ubuntu0.5) over (5.30.0-9build1) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-2ubuntu1.5_armhf.deb ... Unpacking zlib1g:armhf (1:1.2.11.dfsg-2ubuntu1.5) over (1:1.2.11.dfsg-2ubuntu1) ... Setting up zlib1g:armhf (1:1.2.11.dfsg-2ubuntu1.5) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libblkid1_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking libblkid1:armhf (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Setting up libblkid1:armhf (2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libuuid1_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking libuuid1:armhf (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Setting up libuuid1:armhf (2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking libfdisk1:armhf (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Preparing to unpack .../libmount1_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking libmount1:armhf (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Setting up libmount1:armhf (2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libncurses6_6.2-0ubuntu2.1_armhf.deb ... Unpacking libncurses6:armhf (6.2-0ubuntu2.1) over (6.2-0ubuntu2) ... Preparing to unpack .../libncursesw6_6.2-0ubuntu2.1_armhf.deb ... Unpacking libncursesw6:armhf (6.2-0ubuntu2.1) over (6.2-0ubuntu2) ... Preparing to unpack .../libtinfo6_6.2-0ubuntu2.1_armhf.deb ... Unpacking libtinfo6:armhf (6.2-0ubuntu2.1) over (6.2-0ubuntu2) ... Setting up libtinfo6:armhf (6.2-0ubuntu2.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking libsmartcols1:armhf (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Setting up libsmartcols1:armhf (2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../fdisk_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking fdisk (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Preparing to unpack .../util-linux_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking util-linux (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Setting up util-linux (2.34-0.1ubuntu9.6) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libc-bin_2.31-0ubuntu9.15_armhf.deb ... Unpacking libc-bin (2.31-0ubuntu9.15) over (2.31-0ubuntu9) ... Setting up libc-bin (2.31-0ubuntu9.15) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.2-0ubuntu2.1_all.deb ... Unpacking ncurses-base (6.2-0ubuntu2.1) over (6.2-0ubuntu2) ... Setting up ncurses-base (6.2-0ubuntu2.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.5-5ubuntu1.1_armhf.deb ... Unpacking libgcrypt20:armhf (1.8.5-5ubuntu1.1) over (1.8.5-5ubuntu1) ... Setting up libgcrypt20:armhf (1.8.5-5ubuntu1.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.2-2ubuntu0.20.04.1_armhf.deb ... Unpacking liblz4-1:armhf (1.9.2-2ubuntu0.20.04.1) over (1.9.2-2) ... Setting up liblz4-1:armhf (1.9.2-2ubuntu0.20.04.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.4-1ubuntu1.1_armhf.deb ... Unpacking liblzma5:armhf (5.2.4-1ubuntu1.1) over (5.2.4-1) ... Setting up liblzma5:armhf (5.2.4-1ubuntu1.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../systemd-timesyncd_245.4-4ubuntu3.23_armhf.deb ... Unpacking systemd-timesyncd (245.4-4ubuntu3.23) over (245.4-4ubuntu3) ... Preparing to unpack .../systemd-sysv_245.4-4ubuntu3.23_armhf.deb ... Unpacking systemd-sysv (245.4-4ubuntu3.23) over (245.4-4ubuntu3) ... Preparing to unpack .../libapparmor1_2.13.3-7ubuntu5.3_armhf.deb ... Unpacking libapparmor1:armhf (2.13.3-7ubuntu5.3) over (2.13.3-7ubuntu5) ... Preparing to unpack .../libcap2_1%3a2.32-1ubuntu0.1_armhf.deb ... Unpacking libcap2:armhf (1:2.32-1ubuntu0.1) over (1:2.32-1) ... Preparing to unpack .../libudev1_245.4-4ubuntu3.23_armhf.deb ... Unpacking libudev1:armhf (245.4-4ubuntu3.23) over (245.4-4ubuntu3) ... Setting up libudev1:armhf (245.4-4ubuntu3.23) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.175-2ubuntu4~ubuntu20.04.1_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.175-2ubuntu4~ubuntu20.04.1) over (2:1.02.167-1ubuntu1) ... Preparing to unpack .../libjson-c4_0.13.1+dfsg-7ubuntu0.3_armhf.deb ... Unpacking libjson-c4:armhf (0.13.1+dfsg-7ubuntu0.3) over (0.13.1+dfsg-7) ... Preparing to unpack .../libssl1.1_1.1.1f-1ubuntu2.22_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1f-1ubuntu2.22) over (1.1.1f-1ubuntu2) ... Preparing to unpack .../libcryptsetup12_2%3a2.2.2-3ubuntu2.4_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.2.2-3ubuntu2.4) over (2:2.2.2-3ubuntu2) ... Preparing to unpack .../libgmp10_2%3a6.2.0+dfsg-4ubuntu0.1_armhf.deb ... Unpacking libgmp10:armhf (2:6.2.0+dfsg-4ubuntu0.1) over (2:6.2.0+dfsg-4) ... Setting up libgmp10:armhf (2:6.2.0+dfsg-4ubuntu0.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libnettle7_3.5.1+really3.5.1-2ubuntu0.2_armhf.deb ... Unpacking libnettle7:armhf (3.5.1+really3.5.1-2ubuntu0.2) over (3.5.1+really3.5.1-2) ... Setting up libnettle7:armhf (3.5.1+really3.5.1-2ubuntu0.2) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libhogweed5_3.5.1+really3.5.1-2ubuntu0.2_armhf.deb ... Unpacking libhogweed5:armhf (3.5.1+really3.5.1-2ubuntu0.2) over (3.5.1+really3.5.1-2) ... Setting up libhogweed5:armhf (3.5.1+really3.5.1-2ubuntu0.2) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.20-1ubuntu0.1_armhf.deb ... Unpacking libp11-kit0:armhf (0.23.20-1ubuntu0.1) over (0.23.20-1build1) ... Setting up libp11-kit0:armhf (0.23.20-1ubuntu0.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.13-2ubuntu1.11_armhf.deb ... Unpacking libgnutls30:armhf (3.6.13-2ubuntu1.11) over (3.6.13-2ubuntu1) ... Setting up libgnutls30:armhf (3.6.13-2ubuntu1.11) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libip4tc2_1.8.4-3ubuntu2.1_armhf.deb ... Unpacking libip4tc2:armhf (1.8.4-3ubuntu2.1) over (1.8.4-3ubuntu2) ... Preparing to unpack .../libzstd1_1.4.4+dfsg-3ubuntu0.1_armhf.deb ... Unpacking libzstd1:armhf (1.4.4+dfsg-3ubuntu0.1) over (1.4.4+dfsg-3) ... Setting up libzstd1:armhf (1.4.4+dfsg-3ubuntu0.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libkmod2_27-1ubuntu2.1_armhf.deb ... Unpacking libkmod2:armhf (27-1ubuntu2.1) over (27-1ubuntu2) ... Preparing to unpack .../libpam0g_1.3.1-5ubuntu4.7_armhf.deb ... Unpacking libpam0g:armhf (1.3.1-5ubuntu4.7) over (1.3.1-5ubuntu4) ... Setting up libpam0g:armhf (1.3.1-5ubuntu4.7) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.34-7ubuntu0.1_armhf.deb ... Unpacking libpcre2-8-0:armhf (10.34-7ubuntu0.1) over (10.34-7) ... Setting up libpcre2-8-0:armhf (10.34-7ubuntu0.1) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.1-1ubuntu1~20.04.2_armhf.deb ... Unpacking libseccomp2:armhf (2.5.1-1ubuntu1~20.04.2) over (2.4.3-1ubuntu1) ... Setting up libseccomp2:armhf (2.5.1-1ubuntu1~20.04.2) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../mount_2.34-0.1ubuntu9.6_armhf.deb ... Unpacking mount (2.34-0.1ubuntu9.6) over (2.34-0.1ubuntu9) ... Preparing to unpack .../systemd_245.4-4ubuntu3.23_armhf.deb ... Unpacking systemd (245.4-4ubuntu3.23) over (245.4-4ubuntu3) ... Preparing to unpack .../libsystemd0_245.4-4ubuntu3.23_armhf.deb ... Unpacking libsystemd0:armhf (245.4-4ubuntu3.23) over (245.4-4ubuntu3) ... Setting up libsystemd0:armhf (245.4-4ubuntu3.23) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0_2.0.10_armhf.deb ... Unpacking libapt-pkg6.0:armhf (2.0.10) over (2.0.2) ... Setting up libapt-pkg6.0:armhf (2.0.10) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.19-3ubuntu2.2_armhf.deb ... Unpacking gpgv (2.2.19-3ubuntu2.2) over (2.2.19-3ubuntu2) ... Setting up gpgv (2.2.19-3ubuntu2.2) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2020.02.11.4_all.deb ... Unpacking ubuntu-keyring (2020.02.11.4) over (2020.02.11.2) ... Setting up ubuntu-keyring (2020.02.11.4) ... (Reading database ... 12560 files and directories currently installed.) Preparing to unpack .../archives/apt_2.0.10_armhf.deb ... Unpacking apt (2.0.10) over (2.0.2) ... Setting up apt (2.0.10) ... Removing obsolete conffile /etc/kernel/postinst.d/apt-auto-removal ... (Reading database ... 12557 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu4.7_armhf.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu4.7) over (1.3.1-5ubuntu4) ... Setting up libpam-modules-bin (1.3.1-5ubuntu4.7) ... (Reading database ... 12559 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu4.7_armhf.deb ... Unpacking libpam-modules:armhf (1.3.1-5ubuntu4.7) over (1.3.1-5ubuntu4) ... Setting up libpam-modules:armhf (1.3.1-5ubuntu4.7) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../logsave_1.45.5-2ubuntu1.1_armhf.deb ... Unpacking logsave (1.45.5-2ubuntu1.1) over (1.45.5-2ubuntu1) ... Preparing to unpack .../libext2fs2_1.45.5-2ubuntu1.1_armhf.deb ... Unpacking libext2fs2:armhf (1.45.5-2ubuntu1.1) over (1.45.5-2ubuntu1) ... Setting up libext2fs2:armhf (1.45.5-2ubuntu1.1) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.45.5-2ubuntu1.1_armhf.deb ... Unpacking e2fsprogs (1.45.5-2ubuntu1.1) over (1.45.5-2ubuntu1) ... Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu4.7_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu4.7) over (1.3.1-5ubuntu4) ... Setting up libpam-runtime (1.3.1-5ubuntu4.7) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-12ubuntu0.1_armhf.deb ... Unpacking libpcre3:armhf (2:8.39-12ubuntu0.1) over (2:8.39-12build1) ... Setting up libpcre3:armhf (2:8.39-12ubuntu0.1) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../libsepol1_3.0-1ubuntu0.1_armhf.deb ... Unpacking libsepol1:armhf (3.0-1ubuntu0.1) over (3.0-1) ... Setting up libsepol1:armhf (3.0-1ubuntu0.1) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.8.1-1ubuntu5.20.04.5_armhf.deb ... Unpacking passwd (1:4.8.1-1ubuntu5.20.04.5) over (1:4.8.1-1ubuntu5) ... Setting up passwd (1:4.8.1-1ubuntu5.20.04.5) ... (Reading database ... 12563 files and directories currently installed.) Preparing to unpack .../00-libcom-err2_1.45.5-2ubuntu1.1_armhf.deb ... Unpacking libcom-err2:armhf (1.45.5-2ubuntu1.1) over (1.45.5-2ubuntu1) ... Preparing to unpack .../01-libprocps8_2%3a3.3.16-1ubuntu2.4_armhf.deb ... Unpacking libprocps8:armhf (2:3.3.16-1ubuntu2.4) over (2:3.3.16-1ubuntu2) ... Preparing to unpack .../02-libss2_1.45.5-2ubuntu1.1_armhf.deb ... Unpacking libss2:armhf (1.45.5-2ubuntu1.1) over (1.45.5-2ubuntu1) ... Preparing to unpack .../03-procps_2%3a3.3.16-1ubuntu2.4_armhf.deb ... Unpacking procps (2:3.3.16-1ubuntu2.4) over (2:3.3.16-1ubuntu2) ... Preparing to unpack .../04-openssl_1.1.1f-1ubuntu2.22_armhf.deb ... Unpacking openssl (1.1.1f-1ubuntu2.22) over (1.1.1f-1ubuntu2) ... Preparing to unpack .../05-ca-certificates_20230311ubuntu0.20.04.1_all.deb ... Unpacking ca-certificates (20230311ubuntu0.20.04.1) over (20190110ubuntu1) ... Preparing to unpack .../06-libsqlite3-0_3.31.1-4ubuntu0.6_armhf.deb ... Unpacking libsqlite3-0:armhf (3.31.1-4ubuntu0.6) over (3.31.1-4) ... Preparing to unpack .../07-tzdata_2024a-0ubuntu0.20.04_all.deb ... Unpacking tzdata (2024a-0ubuntu0.20.04) over (2019c-3ubuntu1) ... Preparing to unpack .../08-xz-utils_5.2.4-1ubuntu1.1_armhf.deb ... Unpacking xz-utils (5.2.4-1ubuntu1.1) over (5.2.4-1) ... Preparing to unpack .../09-advancecomp_2.1-2.1ubuntu0.20.04.1_armhf.deb ... Unpacking advancecomp (2.1-2.1ubuntu0.20.04.1) over (2.1-2.1build1) ... Preparing to unpack .../10-libctf0_2.34-6ubuntu1.9_armhf.deb ... Unpacking libctf0:armhf (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../11-binutils-arm-linux-gnueabihf_2.34-6ubuntu1.9_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../12-libbinutils_2.34-6ubuntu1.9_armhf.deb ... Unpacking libbinutils:armhf (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../13-binutils_2.34-6ubuntu1.9_armhf.deb ... Unpacking binutils (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../14-binutils-common_2.34-6ubuntu1.9_armhf.deb ... Unpacking binutils-common:armhf (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../15-libctf-nobfd0_2.34-6ubuntu1.9_armhf.deb ... Unpacking libctf-nobfd0:armhf (2.34-6ubuntu1.9) over (2.34-6ubuntu1) ... Preparing to unpack .../16-dpkg-dev_1.19.7ubuntu3.2_all.deb ... Unpacking dpkg-dev (1.19.7ubuntu3.2) over (1.19.7ubuntu3) ... Preparing to unpack .../17-libdpkg-perl_1.19.7ubuntu3.2_all.deb ... Unpacking libdpkg-perl (1.19.7ubuntu3.2) over (1.19.7ubuntu3) ... Preparing to unpack .../18-build-essential_12.8ubuntu1.1_armhf.deb ... Unpacking build-essential (12.8ubuntu1.1) over (12.8ubuntu1) ... Preparing to unpack .../19-libasan5_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking libasan5:armhf (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../20-g++-9_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking g++-9 (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../21-gcc-9_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking gcc-9 (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../22-libstdc++-9-dev_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking libstdc++-9-dev:armhf (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../23-libgcc-9-dev_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking libgcc-9-dev:armhf (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../24-cpp-9_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking cpp-9 (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../25-gcc-9-base_9.4.0-1ubuntu1~20.04.2_armhf.deb ... Unpacking gcc-9-base:armhf (9.4.0-1ubuntu1~20.04.2) over (9.3.0-10ubuntu2) ... Preparing to unpack .../26-gpg_2.2.19-3ubuntu2.2_armhf.deb ... Unpacking gpg (2.2.19-3ubuntu2.2) over (2.2.19-3ubuntu2) ... Preparing to unpack .../27-gpgconf_2.2.19-3ubuntu2.2_armhf.deb ... Unpacking gpgconf (2.2.19-3ubuntu2.2) over (2.2.19-3ubuntu2) ... Preparing to unpack .../28-gpg-agent_2.2.19-3ubuntu2.2_armhf.deb ... Unpacking gpg-agent (2.2.19-3ubuntu2.2) over (2.2.19-3ubuntu2) ... Preparing to unpack .../29-pkgbinarymangler_144.20.04.0_all.deb ... Unpacking pkgbinarymangler (144.20.04.0) over (144) ... Setting up libip4tc2:armhf (1.8.4-3ubuntu2.1) ... Setting up libapparmor1:armhf (2.13.3-7ubuntu5.3) ... Setting up perl-modules-5.30 (5.30.0-9ubuntu0.5) ... Setting up libssl1.1:armhf (1.1.1f-1ubuntu2.22) ... Setting up libsqlite3-0:armhf (3.31.1-4ubuntu0.6) ... Setting up binutils-common:armhf (2.34-6ubuntu1.9) ... Setting up linux-libc-dev:armhf (5.4.0-177.197) ... Setting up libctf-nobfd0:armhf (2.34-6ubuntu1.9) ... Setting up libcom-err2:armhf (1.45.5-2ubuntu1.1) ... Setting up libgomp1:armhf (10.5.0-1ubuntu1~20.04) ... Setting up libcap2:armhf (1:2.32-1ubuntu0.1) ... Setting up tzdata (2024a-0ubuntu0.20.04) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Apr 27 17:50:24 UTC 2024. Universal Time is now: Sat Apr 27 17:50:24 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libncurses6:armhf (6.2-0ubuntu2.1) ... Setting up xz-utils (5.2.4-1ubuntu1.1) ... Setting up libatomic1:armhf (10.5.0-1ubuntu1~20.04) ... Setting up libss2:armhf (1.45.5-2ubuntu1.1) ... Setting up libncursesw6:armhf (6.2-0ubuntu2.1) ... Setting up logsave (1.45.5-2ubuntu1.1) ... Setting up libfdisk1:armhf (2.34-0.1ubuntu9.6) ... Setting up libubsan1:armhf (10.5.0-1ubuntu1~20.04) ... Setting up advancecomp (2.1-2.1ubuntu0.20.04.1) ... Setting up libdevmapper1.02.1:armhf (2:1.02.175-2ubuntu4~ubuntu20.04.1) ... Setting up mount (2.34-0.1ubuntu9.6) ... Setting up gpgconf (2.2.19-3ubuntu2.2) ... Setting up libperl5.30:armhf (5.30.0-9ubuntu0.5) ... Setting up libjson-c4:armhf (0.13.1+dfsg-7ubuntu0.3) ... Setting up libbinutils:armhf (2.34-6ubuntu1.9) ... Setting up libc-dev-bin (2.31-0ubuntu9.15) ... Setting up openssl (1.1.1f-1ubuntu2.22) ... Setting up libcc1-0:armhf (10.5.0-1ubuntu1~20.04) ... Setting up gpg (2.2.19-3ubuntu2.2) ... Setting up libprocps8:armhf (2:3.3.16-1ubuntu2.4) ... Setting up libkmod2:armhf (27-1ubuntu2.1) ... Setting up gcc-9-base:armhf (9.4.0-1ubuntu1~20.04.2) ... Setting up libctf0:armhf (2.34-6ubuntu1.9) ... Setting up gpg-agent (2.2.19-3ubuntu2.2) ... Setting up pkgbinarymangler (144.20.04.0) ... Installing new version of config file /etc/pkgbinarymangler/striptranslations.blacklist ... Setting up e2fsprogs (1.45.5-2ubuntu1.1) ... Setting up fdisk (2.34-0.1ubuntu9.6) ... Setting up ca-certificates (20230311ubuntu0.20.04.1) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 47 added, 38 removed; done. Setting up libasan5:armhf (9.4.0-1ubuntu1~20.04.2) ... Setting up perl (5.30.0-9ubuntu0.5) ... Setting up libdpkg-perl (1.19.7ubuntu3.2) ... Setting up procps (2:3.3.16-1ubuntu2.4) ... Setting up cpp-9 (9.4.0-1ubuntu1~20.04.2) ... Setting up libc6-dev:armhf (2.31-0ubuntu9.15) ... Setting up libcryptsetup12:armhf (2:2.2.2-3ubuntu2.4) ... Setting up binutils-arm-linux-gnueabihf (2.34-6ubuntu1.9) ... Setting up binutils (2.34-6ubuntu1.9) ... Setting up dpkg-dev (1.19.7ubuntu3.2) ... Setting up libgcc-9-dev:armhf (9.4.0-1ubuntu1~20.04.2) ... Setting up build-essential (12.8ubuntu1.1) ... Setting up gcc-9 (9.4.0-1ubuntu1~20.04.2) ... Setting up libstdc++-9-dev:armhf (9.4.0-1ubuntu1~20.04.2) ... Setting up g++-9 (9.4.0-1ubuntu1~20.04.2) ... Setting up systemd-timesyncd (245.4-4ubuntu3.23) ... Setting up systemd (245.4-4ubuntu3.23) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Installing new version of config file /etc/systemd/resolved.conf ... Initializing machine ID from KVM UUID. Setting up systemd-sysv (245.4-4ubuntu3.23) ... Processing triggers for libc-bin (2.31-0ubuntu9.15) ... Processing triggers for ca-certificates (20230311ubuntu0.20.04.1) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-28144609 armhf focal -c chroot:build-PACKAGEBUILD-28144609 --arch=armhf --dist=focal --nolog 'libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.dsc' Initiating build PACKAGEBUILD-28144609 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 armv7l sbuild (Debian sbuild) 0.79.0 (05 February 2020) on bos02-arm64-035.buildd +===================================================================================================+ | libretro-bsnes 115+r202404261332~8767988e-6~ubuntu20.04.1 (armhf) Sat, 27 Apr 2024 17:50:37 +0000 | +===================================================================================================+ Package: libretro-bsnes Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Source Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Distribution: focal Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-28144609/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-qL3N6W/resolver-9APgzt' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-bsnes-qL3N6W/libretro-bsnes-115+r202404261332~8767988e' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-bsnes-qL3N6W' 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 (50.4 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 additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism distro-info-data dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libicu66 libmagic-mgc libmagic1 libmpdec2 libpipeline1 libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db mime-support po-debconf python3 python3-minimal python3.8 python3.8-minimal zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl python3-doc python3-tk python3-venv python3.8-venv python3.8-doc binfmt-support Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism distro-info-data dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libicu66 libmagic-mgc libmagic1 libmpdec2 libpipeline1 libpython3-stdlib libpython3.8-minimal libpython3.8-stdlib libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 lsb-release m4 man-db mime-support po-debconf python3 python3-minimal python3.8 python3.8-minimal sbuild-build-depends-main-dummy zlib1g-dev 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. Need to get 21.3 MB of archives. After this operation, 80.0 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [892 B] Get:2 http://ftpmaster.internal/ubuntu focal-security/main armhf libpython3.8-minimal armhf 3.8.10-0ubuntu1~20.04.9 [708 kB] Get:3 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal/main armhf libelf1 armhf 0.189.46.g27a84961f7a0+20.04.20230811182447 [154 kB] Get:4 http://ppa.launchpadcontent.net/libretro/tmp/ubuntu focal/main armhf dwz armhf 0.15+r202404011605~a5439b2-35~ubuntu20.04.1 [133 kB] Get:5 http://ftpmaster.internal/ubuntu focal-security/main armhf libexpat1 armhf 2.2.9-1ubuntu0.6 [55.1 kB] Get:6 http://ftpmaster.internal/ubuntu focal-security/main armhf python3.8-minimal armhf 3.8.10-0ubuntu1~20.04.9 [1584 kB] Get:7 http://ftpmaster.internal/ubuntu focal/main armhf python3-minimal armhf 3.8.2-0ubuntu2 [23.6 kB] Get:8 http://ftpmaster.internal/ubuntu focal/main armhf mime-support all 3.64ubuntu1 [30.6 kB] Get:9 http://ftpmaster.internal/ubuntu focal/main armhf libmpdec2 armhf 2.4.2-3 [66.8 kB] Get:10 http://ftpmaster.internal/ubuntu focal-security/main armhf libpython3.8-stdlib armhf 3.8.10-0ubuntu1~20.04.9 [1601 kB] Get:11 http://ftpmaster.internal/ubuntu focal-security/main armhf python3.8 armhf 3.8.10-0ubuntu1~20.04.9 [387 kB] Get:12 http://ftpmaster.internal/ubuntu focal/main armhf libpython3-stdlib armhf 3.8.2-0ubuntu2 [7068 B] Get:13 http://ftpmaster.internal/ubuntu focal/main armhf python3 armhf 3.8.2-0ubuntu2 [47.6 kB] Get:14 http://ftpmaster.internal/ubuntu focal/main armhf libbsd0 armhf 0.10.0-1 [49.8 kB] Get:15 http://ftpmaster.internal/ubuntu focal/main armhf bsdmainutils armhf 11.1.2ubuntu3 [176 kB] Get:16 http://ftpmaster.internal/ubuntu focal/main armhf libuchardet0 armhf 0.0.6-3build1 [62.4 kB] Get:17 http://ftpmaster.internal/ubuntu focal/main armhf groff-base armhf 1.22.4-4build1 [759 kB] Get:18 http://ftpmaster.internal/ubuntu focal/main armhf libpipeline1 armhf 1.5.2-2build1 [23.5 kB] Get:19 http://ftpmaster.internal/ubuntu focal/main armhf man-db armhf 2.9.1-1 [1077 kB] Get:20 http://ftpmaster.internal/ubuntu focal-updates/main armhf distro-info-data all 0.43ubuntu1.15 [4956 B] Get:21 http://ftpmaster.internal/ubuntu focal/main armhf libmagic-mgc armhf 1:5.38-4 [218 kB] Get:22 http://ftpmaster.internal/ubuntu focal/main armhf libmagic1 armhf 1:5.38-4 [68.3 kB] Get:23 http://ftpmaster.internal/ubuntu focal/main armhf file armhf 1:5.38-4 [22.4 kB] Get:24 http://ftpmaster.internal/ubuntu focal-security/main armhf libglib2.0-0 armhf 2.64.6-1~ubuntu20.04.6 [1125 kB] Get:25 http://ftpmaster.internal/ubuntu focal-security/main armhf libicu66 armhf 66.1-2ubuntu2.1 [8223 kB] Get:26 http://ftpmaster.internal/ubuntu focal-security/main armhf libxml2 armhf 2.9.10+dfsg-5ubuntu0.20.04.7 [546 kB] Get:27 http://ftpmaster.internal/ubuntu focal/main armhf lsb-release all 11.1.0ubuntu2 [10.6 kB] Get:28 http://ftpmaster.internal/ubuntu focal/main armhf gettext-base armhf 0.19.8.1-10build1 [46.0 kB] Get:29 http://ftpmaster.internal/ubuntu focal/main armhf libsigsegv2 armhf 2.12-2 [13.1 kB] Get:30 http://ftpmaster.internal/ubuntu focal/main armhf m4 armhf 1.4.18-4 [187 kB] Get:31 http://ftpmaster.internal/ubuntu focal/main armhf autoconf all 2.69-11.1 [321 kB] Get:32 http://ftpmaster.internal/ubuntu focal/main armhf autotools-dev all 20180224.1 [39.6 kB] Get:33 http://ftpmaster.internal/ubuntu focal/main armhf automake all 1:1.16.1-4ubuntu6 [522 kB] Get:34 http://ftpmaster.internal/ubuntu focal/main armhf autopoint all 0.19.8.1-10build1 [412 kB] Get:35 http://ftpmaster.internal/ubuntu focal/main armhf libtool all 2.4.6-14 [161 kB] Get:36 http://ftpmaster.internal/ubuntu focal/main armhf dh-autoreconf all 19 [16.1 kB] Get:37 http://ftpmaster.internal/ubuntu focal-backports/main armhf libdebhelper-perl all 13.6ubuntu1~bpo20.04.1 [65.8 kB] Get:38 http://ftpmaster.internal/ubuntu focal/main armhf libarchive-zip-perl all 1.67-2 [90.5 kB] Get:39 http://ftpmaster.internal/ubuntu focal/main armhf libsub-override-perl all 0.09-2 [9532 B] Get:40 http://ftpmaster.internal/ubuntu focal/main armhf libfile-stripnondeterminism-perl all 1.7.0-1 [15.9 kB] Get:41 http://ftpmaster.internal/ubuntu focal/main armhf dh-strip-nondeterminism all 1.7.0-1 [5228 B] Get:42 http://ftpmaster.internal/ubuntu focal/main armhf libcroco3 armhf 0.6.13-1 [70.5 kB] Get:43 http://ftpmaster.internal/ubuntu focal/main armhf gettext armhf 0.19.8.1-10build1 [835 kB] Get:44 http://ftpmaster.internal/ubuntu focal/main armhf intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:45 http://ftpmaster.internal/ubuntu focal/main armhf po-debconf all 1.0.21 [233 kB] Get:46 http://ftpmaster.internal/ubuntu focal-backports/main armhf debhelper all 13.6ubuntu1~bpo20.04.1 [934 kB] Get:47 http://ftpmaster.internal/ubuntu focal-security/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-2ubuntu1.5 [150 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 21.3 MB in 2s (12.7 MB/s) Selecting previously unselected package libpython3.8-minimal:armhf. (Reading database ... 12582 files and directories currently installed.) Preparing to unpack .../libpython3.8-minimal_3.8.10-0ubuntu1~20.04.9_armhf.deb ... Unpacking libpython3.8-minimal:armhf (3.8.10-0ubuntu1~20.04.9) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.2.9-1ubuntu0.6_armhf.deb ... Unpacking libexpat1:armhf (2.2.9-1ubuntu0.6) ... Selecting previously unselected package python3.8-minimal. Preparing to unpack .../python3.8-minimal_3.8.10-0ubuntu1~20.04.9_armhf.deb ... Unpacking python3.8-minimal (3.8.10-0ubuntu1~20.04.9) ... Setting up libpython3.8-minimal:armhf (3.8.10-0ubuntu1~20.04.9) ... Setting up libexpat1:armhf (2.2.9-1ubuntu0.6) ... Setting up python3.8-minimal (3.8.10-0ubuntu1~20.04.9) ... Selecting previously unselected package python3-minimal. (Reading database ... 12873 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.8.2-0ubuntu2_armhf.deb ... Unpacking python3-minimal (3.8.2-0ubuntu2) ... Selecting previously unselected package mime-support. Preparing to unpack .../1-mime-support_3.64ubuntu1_all.deb ... Unpacking mime-support (3.64ubuntu1) ... Selecting previously unselected package libmpdec2:armhf. Preparing to unpack .../2-libmpdec2_2.4.2-3_armhf.deb ... Unpacking libmpdec2:armhf (2.4.2-3) ... Selecting previously unselected package libpython3.8-stdlib:armhf. Preparing to unpack .../3-libpython3.8-stdlib_3.8.10-0ubuntu1~20.04.9_armhf.deb ... Unpacking libpython3.8-stdlib:armhf (3.8.10-0ubuntu1~20.04.9) ... Selecting previously unselected package python3.8. Preparing to unpack .../4-python3.8_3.8.10-0ubuntu1~20.04.9_armhf.deb ... Unpacking python3.8 (3.8.10-0ubuntu1~20.04.9) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../5-libpython3-stdlib_3.8.2-0ubuntu2_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.8.2-0ubuntu2) ... Setting up python3-minimal (3.8.2-0ubuntu2) ... Selecting previously unselected package python3. (Reading database ... 13275 files and directories currently installed.) Preparing to unpack .../00-python3_3.8.2-0ubuntu2_armhf.deb ... Unpacking python3 (3.8.2-0ubuntu2) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../01-libbsd0_0.10.0-1_armhf.deb ... Unpacking libbsd0:armhf (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../02-bsdmainutils_11.1.2ubuntu3_armhf.deb ... Unpacking bsdmainutils (11.1.2ubuntu3) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../03-libuchardet0_0.0.6-3build1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.6-3build1) ... Selecting previously unselected package groff-base. Preparing to unpack .../04-groff-base_1.22.4-4build1_armhf.deb ... Unpacking groff-base (1.22.4-4build1) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../05-libpipeline1_1.5.2-2build1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.2-2build1) ... Selecting previously unselected package man-db. Preparing to unpack .../06-man-db_2.9.1-1_armhf.deb ... Unpacking man-db (2.9.1-1) ... Selecting previously unselected package distro-info-data. Preparing to unpack .../07-distro-info-data_0.43ubuntu1.15_all.deb ... Unpacking distro-info-data (0.43ubuntu1.15) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../08-libmagic-mgc_1%3a5.38-4_armhf.deb ... Unpacking libmagic-mgc (1:5.38-4) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../09-libmagic1_1%3a5.38-4_armhf.deb ... Unpacking libmagic1:armhf (1:5.38-4) ... Selecting previously unselected package file. Preparing to unpack .../10-file_1%3a5.38-4_armhf.deb ... Unpacking file (1:5.38-4) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../11-libglib2.0-0_2.64.6-1~ubuntu20.04.6_armhf.deb ... Unpacking libglib2.0-0:armhf (2.64.6-1~ubuntu20.04.6) ... Selecting previously unselected package libicu66:armhf. Preparing to unpack .../12-libicu66_66.1-2ubuntu2.1_armhf.deb ... Unpacking libicu66:armhf (66.1-2ubuntu2.1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../13-libxml2_2.9.10+dfsg-5ubuntu0.20.04.7_armhf.deb ... Unpacking libxml2:armhf (2.9.10+dfsg-5ubuntu0.20.04.7) ... Selecting previously unselected package lsb-release. Preparing to unpack .../14-lsb-release_11.1.0ubuntu2_all.deb ... Unpacking lsb-release (11.1.0ubuntu2) ... Selecting previously unselected package gettext-base. Preparing to unpack .../15-gettext-base_0.19.8.1-10build1_armhf.deb ... Unpacking gettext-base (0.19.8.1-10build1) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../16-libsigsegv2_2.12-2_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../17-m4_1.4.18-4_armhf.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../18-autoconf_2.69-11.1_all.deb ... Unpacking autoconf (2.69-11.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../19-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../20-automake_1%3a1.16.1-4ubuntu6_all.deb ... Unpacking automake (1:1.16.1-4ubuntu6) ... Selecting previously unselected package autopoint. Preparing to unpack .../21-autopoint_0.19.8.1-10build1_all.deb ... Unpacking autopoint (0.19.8.1-10build1) ... Selecting previously unselected package libtool. Preparing to unpack .../22-libtool_2.4.6-14_all.deb ... Unpacking libtool (2.4.6-14) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../23-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../24-libdebhelper-perl_13.6ubuntu1~bpo20.04.1_all.deb ... Unpacking libdebhelper-perl (13.6ubuntu1~bpo20.04.1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../25-libarchive-zip-perl_1.67-2_all.deb ... Unpacking libarchive-zip-perl (1.67-2) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../26-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../27-libfile-stripnondeterminism-perl_1.7.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.7.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../28-dh-strip-nondeterminism_1.7.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.7.0-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../29-libelf1_0.189.46.g27a84961f7a0+20.04.20230811182447_armhf.deb ... Unpacking libelf1:armhf (0.189.46.g27a84961f7a0+20.04.20230811182447) ... Selecting previously unselected package dwz. Preparing to unpack .../30-dwz_0.15+r202404011605~a5439b2-35~ubuntu20.04.1_armhf.deb ... Unpacking dwz (0.15+r202404011605~a5439b2-35~ubuntu20.04.1) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../31-libcroco3_0.6.13-1_armhf.deb ... Unpacking libcroco3:armhf (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../32-gettext_0.19.8.1-10build1_armhf.deb ... Unpacking gettext (0.19.8.1-10build1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../33-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../34-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../35-debhelper_13.6ubuntu1~bpo20.04.1_all.deb ... Unpacking debhelper (13.6ubuntu1~bpo20.04.1) ... Selecting previously unselected package zlib1g-dev:armhf. Preparing to unpack .../36-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.5_armhf.deb ... Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-2ubuntu1.5) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../37-sbuild-build-depends-main-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:armhf (1.5.2-2build1) ... Setting up mime-support (3.64ubuntu1) ... Setting up libmagic-mgc (1:5.38-4) ... Setting up libarchive-zip-perl (1.67-2) ... Setting up libglib2.0-0:armhf (2.64.6-1~ubuntu20.04.6) ... No schema files found: doing nothing. Setting up distro-info-data (0.43ubuntu1.15) ... Setting up libicu66:armhf (66.1-2ubuntu2.1) ... Setting up libdebhelper-perl (13.6ubuntu1~bpo20.04.1) ... Setting up libmagic1:armhf (1:5.38-4) ... Setting up gettext-base (0.19.8.1-10build1) ... Setting up file (1:5.38-4) ... Setting up autotools-dev (20180224.1) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up autopoint (0.19.8.1-10build1) ... Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-2ubuntu1.5) ... Setting up libuchardet0:armhf (0.0.6-3build1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libmpdec2:armhf (2.4.2-3) ... Setting up libpython3.8-stdlib:armhf (3.8.10-0ubuntu1~20.04.9) ... Setting up python3.8 (3.8.10-0ubuntu1~20.04.9) ... Setting up libbsd0:armhf (0.10.0-1) ... Setting up libelf1:armhf (0.189.46.g27a84961f7a0+20.04.20230811182447) ... Setting up libxml2:armhf (2.9.10+dfsg-5ubuntu0.20.04.7) ... Setting up libpython3-stdlib:armhf (3.8.2-0ubuntu2) ... Setting up libfile-stripnondeterminism-perl (1.7.0-1) ... Setting up libtool (2.4.6-14) ... Setting up m4 (1.4.18-4) ... Setting up python3 (3.8.2-0ubuntu2) ... Setting up bsdmainutils (11.1.2ubuntu3) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:armhf (0.6.13-1) ... Setting up autoconf (2.69-11.1) ... Setting up dh-strip-nondeterminism (1.7.0-1) ... Setting up dwz (0.15+r202404011605~a5439b2-35~ubuntu20.04.1) ... Setting up groff-base (1.22.4-4build1) ... Setting up lsb-release (11.1.0ubuntu2) ... Setting up automake (1:1.16.1-4ubuntu6) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-10build1) ... Setting up man-db (2.9.1-1) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up dh-autoreconf (19) ... Setting up debhelper (13.6ubuntu1~bpo20.04.1) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.31-0ubuntu9.15) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-176-generic #196-Ubuntu SMP Fri Mar 22 16:46:20 UTC 2024 arm64 (armv7l) Toolchain package versions: binutils_2.34-6ubuntu1.9 dpkg-dev_1.19.7ubuntu3.2 g++-9_9.4.0-1ubuntu1~20.04.2 gcc-9_9.4.0-1ubuntu1~20.04.2 libc6-dev_2.31-0ubuntu9.15 libstdc++-9-dev_9.4.0-1ubuntu1~20.04.2 libstdc++6_10.5.0-1ubuntu1~20.04 linux-libc-dev_5.4.0-177.197 Package versions: adduser_3.118ubuntu2 advancecomp_2.1-2.1ubuntu0.20.04.1 apt_2.0.10 autoconf_2.69-11.1 automake_1:1.16.1-4ubuntu6 autopoint_0.19.8.1-10build1 autotools-dev_20180224.1 base-files_11ubuntu5.8 base-passwd_3.5.47 bash_5.0-6ubuntu1.2 binutils_2.34-6ubuntu1.9 binutils-arm-linux-gnueabihf_2.34-6ubuntu1.9 binutils-common_2.34-6ubuntu1.9 bsdmainutils_11.1.2ubuntu3 bsdutils_1:2.34-0.1ubuntu9.6 build-essential_12.8ubuntu1.1 bzip2_1.0.8-2 ca-certificates_20230311ubuntu0.20.04.1 coreutils_8.30-3ubuntu2 cpp_4:9.3.0-1ubuntu2 cpp-9_9.4.0-1ubuntu1~20.04.2 dash_0.5.10.2-6 debconf_1.5.73 debhelper_13.6ubuntu1~bpo20.04.1 debianutils_4.9.1 dh-autoreconf_19 dh-strip-nondeterminism_1.7.0-1 diffutils_1:3.7-3 distro-info-data_0.43ubuntu1.15 dpkg_1.19.7ubuntu3.2 dpkg-dev_1.19.7ubuntu3.2 dwz_0.15+r202404011605~a5439b2-35~ubuntu20.04.1 e2fsprogs_1.45.5-2ubuntu1.1 fakeroot_1.24-1 fdisk_2.34-0.1ubuntu9.6 file_1:5.38-4 findutils_4.7.0-1ubuntu1 g++_4:9.3.0-1ubuntu2 g++-9_9.4.0-1ubuntu1~20.04.2 gcc_4:9.3.0-1ubuntu2 gcc-10-base_10.5.0-1ubuntu1~20.04 gcc-9_9.4.0-1ubuntu1~20.04.2 gcc-9-base_9.4.0-1ubuntu1~20.04.2 gettext_0.19.8.1-10build1 gettext-base_0.19.8.1-10build1 gpg_2.2.19-3ubuntu2.2 gpg-agent_2.2.19-3ubuntu2.2 gpgconf_2.2.19-3ubuntu2.2 gpgv_2.2.19-3ubuntu2.2 grep_3.4-1 groff-base_1.22.4-4build1 gzip_1.10-0ubuntu4.1 hostname_3.23 init_1.57 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-6 libapparmor1_2.13.3-7ubuntu5.3 libapt-pkg6.0_2.0.10 libarchive-zip-perl_1.67-2 libargon2-1_0~20171227-0.2 libasan5_9.4.0-1ubuntu1~20.04.2 libassuan0_2.5.3-7ubuntu2 libatomic1_10.5.0-1ubuntu1~20.04 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-2ubuntu6 libaudit1_1:2.8.5-2ubuntu6 libbinutils_2.34-6ubuntu1.9 libblkid1_2.34-0.1ubuntu9.6 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.31-0ubuntu9.15 libc-dev-bin_2.31-0ubuntu9.15 libc6_2.31-0ubuntu9.15 libc6-dev_2.31-0ubuntu9.15 libcap-ng0_0.7.9-2.1build1 libcap2_1:2.32-1ubuntu0.1 libcc1-0_10.5.0-1ubuntu1~20.04 libcom-err2_1.45.5-2ubuntu1.1 libcroco3_0.6.13-1 libcrypt-dev_1:4.4.10-10ubuntu4 libcrypt1_1:4.4.10-10ubuntu4 libcryptsetup12_2:2.2.2-3ubuntu2.4 libctf-nobfd0_2.34-6ubuntu1.9 libctf0_2.34-6ubuntu1.9 libdb5.3_5.3.28+dfsg1-0.6ubuntu2 libdebconfclient0_0.251ubuntu1 libdebhelper-perl_13.6ubuntu1~bpo20.04.1 libdevmapper1.02.1_2:1.02.175-2ubuntu4~ubuntu20.04.1 libdpkg-perl_1.19.7ubuntu3.2 libelf1_0.189.46.g27a84961f7a0+20.04.20230811182447 libexpat1_2.2.9-1ubuntu0.6 libext2fs2_1.45.5-2ubuntu1.1 libfakeroot_1.24-1 libfdisk1_2.34-0.1ubuntu9.6 libffi7_3.3-4 libfile-stripnondeterminism-perl_1.7.0-1 libgcc-9-dev_9.4.0-1ubuntu1~20.04.2 libgcc-s1_10.5.0-1ubuntu1~20.04 libgcrypt20_1.8.5-5ubuntu1.1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.64.6-1~ubuntu20.04.6 libgmp10_2:6.2.0+dfsg-4ubuntu0.1 libgnutls30_3.6.13-2ubuntu1.11 libgomp1_10.5.0-1ubuntu1~20.04 libgpg-error0_1.37-1 libhogweed5_3.5.1+really3.5.1-2ubuntu0.2 libicu66_66.1-2ubuntu2.1 libidn2-0_2.2.0-2 libip4tc2_1.8.4-3ubuntu2.1 libisl22_0.22.1-1 libjson-c4_0.13.1+dfsg-7ubuntu0.3 libkmod2_27-1ubuntu2.1 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 liblz4-1_1.9.2-2ubuntu0.20.04.1 liblzma5_5.2.4-1ubuntu1.1 libmagic-mgc_1:5.38-4 libmagic1_1:5.38-4 libmount1_2.34-0.1ubuntu9.6 libmpc3_1.1.0-1 libmpdec2_2.4.2-3 libmpfr6_4.0.2-1 libncurses6_6.2-0ubuntu2.1 libncursesw6_6.2-0ubuntu2.1 libnettle7_3.5.1+really3.5.1-2ubuntu0.2 libnpth0_1.6-1 libp11-kit0_0.23.20-1ubuntu0.1 libpam-modules_1.3.1-5ubuntu4.7 libpam-modules-bin_1.3.1-5ubuntu4.7 libpam-runtime_1.3.1-5ubuntu4.7 libpam0g_1.3.1-5ubuntu4.7 libpcre2-8-0_10.34-7ubuntu0.1 libpcre3_2:8.39-12ubuntu0.1 libperl5.30_5.30.0-9ubuntu0.5 libpipeline1_1.5.2-2build1 libpng16-16_1.6.37-2 libprocps8_2:3.3.16-1ubuntu2.4 libpython3-stdlib_3.8.2-0ubuntu2 libpython3.8-minimal_3.8.10-0ubuntu1~20.04.9 libpython3.8-stdlib_3.8.10-0ubuntu1~20.04.9 libreadline8_8.0-4 libseccomp2_2.5.1-1ubuntu1~20.04.2 libselinux1_3.0-1build2 libsemanage-common_3.0-1build2 libsemanage1_3.0-1build2 libsepol1_3.0-1ubuntu0.1 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu9.6 libsqlite3-0_3.31.1-4ubuntu0.6 libss2_1.45.5-2ubuntu1.1 libssl1.1_1.1.1f-1ubuntu2.22 libstdc++-9-dev_9.4.0-1ubuntu1~20.04.2 libstdc++6_10.5.0-1ubuntu1~20.04 libsub-override-perl_0.09-2 libsystemd0_245.4-4ubuntu3.23 libtasn1-6_4.16.0-2 libtinfo6_6.2-0ubuntu2.1 libtool_2.4.6-14 libubsan1_10.5.0-1ubuntu1~20.04 libuchardet0_0.0.6-3build1 libudev1_245.4-4ubuntu3.23 libunistring2_0.9.10-2 libuuid1_2.34-0.1ubuntu9.6 libxml2_2.9.10+dfsg-5ubuntu0.20.04.7 libzstd1_1.4.4+dfsg-3ubuntu0.1 linux-libc-dev_5.4.0-177.197 lockfile-progs_0.1.18 login_1:4.8.1-1ubuntu5.20.04.5 logsave_1.45.5-2ubuntu1.1 lsb-base_11.1.0ubuntu2 lsb-release_11.1.0ubuntu2 m4_1.4.18-4 make_4.2.1-1.2 man-db_2.9.1-1 mawk_1.3.4.20200120-2 mime-support_3.64ubuntu1 mount_2.34-0.1ubuntu9.6 ncurses-base_6.2-0ubuntu2.1 ncurses-bin_6.2-0ubuntu2.1 openssl_1.1.1f-1ubuntu2.22 optipng_0.7.7-1 passwd_1:4.8.1-1ubuntu5.20.04.5 patch_2.7.6-6 perl_5.30.0-9ubuntu0.5 perl-base_5.30.0-9ubuntu0.5 perl-modules-5.30_5.30.0-9ubuntu0.5 pinentry-curses_1.1.0-3build1 pkgbinarymangler_144.20.04.0 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.16-1ubuntu2.4 python3_3.8.2-0ubuntu2 python3-minimal_3.8.2-0ubuntu2 python3.8_3.8.10-0ubuntu1~20.04.9 python3.8-minimal_3.8.10-0ubuntu1~20.04.9 readline-common_8.0-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 systemd_245.4-4ubuntu3.23 systemd-sysv_245.4-4ubuntu3.23 systemd-timesyncd_245.4-4ubuntu3.23 sysvinit-utils_2.96-2.1ubuntu1 tar_1.30+dfsg-7ubuntu0.20.04.4 tzdata_2024a-0ubuntu0.20.04 ubuntu-keyring_2020.02.11.4 util-linux_2.34-0.1ubuntu9.6 xz-utils_5.2.4-1ubuntu1.1 zlib1g_1:1.2.11.dfsg-2ubuntu1.5 zlib1g-dev_1:1.2.11.dfsg-2ubuntu1.5 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (native) Source: libretro-bsnes Binary: libretro-bsnes Architecture: any Version: 115+r202404261332~8767988e-6~ubuntu20.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: 3cc3ec041cbd0d9ec37dd4aa600a6df2e3c94e68 5142108 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.tar.xz Checksums-Sha256: 5e219eee9f1d86f317d176aef5eabdb593004f03d81c46cf32ad553078366ddb 5142108 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.tar.xz Files: fe846d683bb36c842061a54b1e425aa9 5142108 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.tar.xz dpkg-source: warning: extracting unsigned source package (libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.dsc) dpkg-source: info: extracting libretro-bsnes in /<> dpkg-source: info: unpacking libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.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-28144609 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-28144609 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-28144609 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+r202404261332~8767988e-6~ubuntu20.04.1 dpkg-buildpackage: info: source distribution focal dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf 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+r202404261332~8767988e'" dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j4 GIT_VERSION='115\+r202404261332\~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+r202404261332~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+r202404261332~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+r202404261332~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+r202404261332~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/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: 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:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./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:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/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(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/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 ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: 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, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/emulator/emulator.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/filter/filter.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/emulator/emulator.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/filter/filter.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/target-libretro/program.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ 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); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/target-libretro/program.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/target-libretro/libretro.cpp:4: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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: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/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/target-libretro/libretro.cpp:4: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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:10: ./nall/encode/zip.hpp: In member function ‘uint16_t nall::Encode::ZIP::makeDate(time_t)’: ./nall/encode/zip.hpp:86:68: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | return ((info->tm_year - 80) << 9) | ((1 + info->tm_mon) << 5) + (info->tm_mday); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from bsnes/target-libretro/program.cpp:15: ./bsnes/heuristics/heuristics.cpp: In member function ‘nall::string Heuristics::Memory::text() const’: ./bsnes/heuristics/heuristics.cpp:15:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 15 | if(_volatile) | ^~ ./bsnes/heuristics/heuristics.cpp:17:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 17 | return output; | ^~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from bsnes/target-libretro/program.h:5, from bsnes/target-libretro/libretro.cpp:6: ./nall/directory.hpp: In static member function ‘static nall::vector nall::directory::ufolders(const nall::string&, const nall::string&)’: ./nall/directory.hpp:325:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 325 | while(ep = readdir(dp)) { | ~~~^~~~~~~~~~~~~ ./nall/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 ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from 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"); | ^~~~~~ In file included from bsnes/target-libretro/program.h:10, from bsnes/target-libretro/libretro.cpp:6: ./nall/encode/zip.hpp: In member function ‘uint16_t nall::Encode::ZIP::makeDate(time_t)’: ./nall/encode/zip.hpp:86:68: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | return ((info->tm_year - 80) << 9) | ((1 + info->tm_mon) << 5) + (info->tm_mday); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./bsnes/heuristics/game-boy.cpp:293:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 293 | if(rumble) | ^~ ./bsnes/heuristics/game-boy.cpp:295:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 295 | return output; | ^~~~~~ ./bsnes/heuristics/game-boy.cpp:44:8: warning: variable ‘romSize’ set but not used [-Wunused-but-set-variable] 44 | uint romSize = 0; | ^~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long 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; } | ~~~~~~~~~~^~~ bsnes/target-libretro/libretro.cpp: In function ‘void retro_deinit()’: bsnes/target-libretro/libretro.cpp:690:9: warning: deleting object of polymorphic class type ‘Program’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 690 | delete program; | ^~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: 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 ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized 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 = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 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 = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_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: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:21, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/unique-pointer.hpp: In instantiation of ‘void nall::unique_pointer::reset() [with T = Emulator::Interface]’: bsnes/target-libretro/libretro.cpp:691:17: 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; | ^~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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 = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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 = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(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::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/libretro.cpp:4: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long 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] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/libretro.cpp:4: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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+r202404261332~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/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ g++ -c -o bsnes/sfc/interface/interface.o bsnes/sfc/interface/interface.cpp -DGIT_VERSION=\"'115+r202404261332~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:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18: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:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/lzma/lzma.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/lzma/lzma.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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/sfc/system/system.o bsnes/sfc/system/system.cpp -DGIT_VERSION=\"'115+r202404261332~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+r202404261332~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/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/system/system.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ g++ -c -o bsnes/sfc/cartridge/cartridge.o bsnes/sfc/cartridge/cartridge.cpp -DGIT_VERSION=\"'115+r202404261332~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:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/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'; | ^~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/system/system.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/system/system.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: 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:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/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:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long 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; } | ~~~~~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long 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:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ g++ -c -o bsnes/sfc/memory/memory.o bsnes/sfc/memory/memory.cpp -DGIT_VERSION=\"'115+r202404261332~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/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ g++ -c -o bsnes/sfc/cpu/cpu.o bsnes/sfc/cpu/cpu.cpp -DGIT_VERSION=\"'115+r202404261332~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, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] g++ -c -o bsnes/sfc/smp/smp.o bsnes/sfc/smp/smp.cpp -DGIT_VERSION=\"'115+r202404261332~8767988e'\" -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/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 ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 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, from bsnes/sfc/memory/memory.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: 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/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: 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:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/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, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from 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) { | ~~~~~~~~^~~~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ bsnes/sfc/cpu/memory.cpp:27:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 27 | } else if(address - 0x4000 & 0x7e00) { | ~~~~~~~~^~~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ 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/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/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with 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:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 2]’ bsnes/sfc/cpu/dma.cpp:115:53: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 17]’ bsnes/sfc/cpu/io.cpp:13:46: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 12]’ bsnes/sfc/cpu/io.cpp:196:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ bsnes/sfc/cpu/io.cpp:210:43: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ bsnes/sfc/cpu/io.cpp:241:43: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_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 = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_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 = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long 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/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long 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 ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long 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(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long 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 = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long 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::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long 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 = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long 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 = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long 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 = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long 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 = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long 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 = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long 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 = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long 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 = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_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 = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long 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 = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long 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::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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 = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long 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 = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long 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 = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long 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 = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long 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 = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long 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; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long 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 = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_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 = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = 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] In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.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 = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = 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/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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/sfc/dsp/dsp.o bsnes/sfc/dsp/dsp.cpp -DGIT_VERSION=\"'115+r202404261332~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/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -c -o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu/ppu.cpp -DGIT_VERSION=\"'115+r202404261332~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/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long 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/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/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/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::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/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::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long 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, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 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, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:7: bsnes/sfc/ppu/io.cpp: In member function ‘uint16 SuperFamicom::PPU::addressVRAM() const’: bsnes/sfc/ppu/io.cpp:26:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 26 | case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:26:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 26 | case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:27:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 27 | case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:27:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 27 | case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:28:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 28 | case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:28:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 28 | case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp: In member function ‘void SuperFamicom::PPU::writeVRAM(bool, uint8)’: bsnes/sfc/ppu/io.cpp:42:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 42 | if(byte == 0) vram[address] = vram[address] & 0xff00 | data << 0; bsnes/sfc/ppu/io.cpp:43:47: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 43 | if(byte == 1) vram[address] = vram[address] & 0x00ff | data << 8; bsnes/sfc/ppu/io.cpp: In member function ‘void SuperFamicom::PPU::writeIO(uint, uint8)’: bsnes/sfc/ppu/io.cpp:397:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 397 | io.vramAddress = io.vramAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:404:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 404 | io.vramAddress = io.vramAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/ppu/background.cpp:1, from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/mode7.cpp: In member function ‘void SuperFamicom::PPU::Background::runMode7()’: bsnes/sfc/ppu/mode7.cpp:34:24: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 34 | int pixelX = originX + a * x >> 8; | ~~~~~~~~^~~~~~~ bsnes/sfc/ppu/mode7.cpp:35:24: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 35 | int pixelY = originY + c * x >> 8; | ~~~~~~~~^~~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchNameTable()’: bsnes/sfc/ppu/background.cpp:57:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 57 | uint valid = 1 << 13 + id; | ~~~^~~~ bsnes/sfc/ppu/background.cpp:87:49: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 87 | uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:106:43: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 106 | uint characterMask = ppu.vram.mask >> 3 + io.mode; | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:107:49: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 107 | uint characterIndex = io.tiledataAddress >> 3 + io.mode; | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:108:34: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 108 | uint16 origin = tile.character + characterIndex & characterMask; | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:111:31: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 111 | tile.address = (origin << 3 + io.mode) + (voffset & 7); | ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchOffset(uint)’: bsnes/sfc/ppu/background.cpp:141:49: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 141 | uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::fetchCharacter(uint, bool)’: bsnes/sfc/ppu/background.cpp:162:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 162 | data = data >> 4 & 0x0f0f | data << 4 & 0xf0f0; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:163:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 163 | data = data >> 2 & 0x3333 | data << 2 & 0xcccc; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:164:22: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 164 | data = data >> 1 & 0x5555 | data << 1 & 0xaaaa; | ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:169:104: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 169 | ((uint8(data >> 0) * 0x0101010101010101ull & 0x8040201008040201ull) * 0x0102040810204081ull >> 49) & 0x5555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function ‘void SuperFamicom::PPU::Background::run(bool)’: bsnes/sfc/ppu/background.cpp:187:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 187 | if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:187:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 187 | if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:188:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 188 | if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:188:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 188 | if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:189:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 189 | if(io.mode >= Mode::BPP8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:189:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 189 | if(io.mode >= Mode::BPP8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:190:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 190 | if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; | ^~ bsnes/sfc/ppu/background.cpp:190:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 190 | if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; | ^~~~ bsnes/sfc/ppu/background.cpp:198:27: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 198 | uint x = ppu.hcounter() - 56 >> 2; | ~~~~~~~~~~~~~~~^~~~ In file included from bsnes/sfc/ppu/object.cpp:1, from bsnes/sfc/ppu/ppu.cpp:10: bsnes/sfc/ppu/oam.cpp: In member function ‘void SuperFamicom::PPU::OAM::write(uint10, uint8)’: bsnes/sfc/ppu/oam.cpp:34:50: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | if(address == 0) { object[n].x = object[n].x & 0x100 | data; return; } | ~~~~~~~~~~~~^~~~~~~ bsnes/sfc/ppu/oam.cpp:44:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 44 | object[n + 0].x = object[n + 0].x & 0xff | bool(data & 0x01) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:46:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 46 | object[n + 1].x = object[n + 1].x & 0xff | bool(data & 0x04) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:48:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 48 | object[n + 2].x = object[n + 2].x & 0xff | bool(data & 0x10) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:50:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | object[n + 3].x = object[n + 3].x & 0xff | bool(data & 0x40) << 8; | ~~~~~~~~~~~~~~~~^~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:10: bsnes/sfc/ppu/object.cpp: In member function ‘bool SuperFamicom::PPU::Object::onScanline(SuperFamicom::PPU::OAM::Object&)’: bsnes/sfc/ppu/object.cpp:56:50: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 56 | if(sprite.y + height >= 256 && t.y < (sprite.y + height & 255)) return true; | ~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/object.cpp: In member function ‘void SuperFamicom::PPU::Object::run()’: bsnes/sfc/ppu/object.cpp:75:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 75 | color += tile.data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:76:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 76 | color += tile.data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:77:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 77 | color += tile.data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:78:33: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 78 | color += tile.data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp: In member function ‘void SuperFamicom::PPU::Object::fetch()’: bsnes/sfc/ppu/object.cpp:111:17: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 111 | int y = t.y - sprite.y & 0xff; | ~~~~^~~~~~~~~~ bsnes/sfc/ppu/object.cpp:132:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 132 | if(sprite.nameselect) tiledataAddress += 1 + io.nameselect << 12; | ~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:134:44: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 134 | uint16 chry = ((sprite.character >> 4) + (y >> 3) & 15) << 4; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu/object.cpp:137:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 137 | uint sx = x + (tx << 3) & 511; | ~~^~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:149:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 149 | uint pos = tiledataAddress + ((chry + (chrx + mx & 15)) << 4); | ~~~~~^~~~ In file included from bsnes/sfc/ppu/ppu.cpp:11: bsnes/sfc/ppu/window.cpp: In member function ‘bool SuperFamicom::PPU::Window::test(bool, bool, bool, bool, uint)’: bsnes/sfc/ppu/window.cpp:45:3: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 45 | if(mask == 1) return (one & two); | ^~ bsnes/sfc/ppu/window.cpp:46:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 46 | return (one ^ two) == 3 - mask; | ^~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 10]’ bsnes/sfc/ppu/io.cpp:111:37: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 4]’ bsnes/sfc/ppu/io.cpp:208:40: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 2]’ bsnes/sfc/ppu/io.cpp:216:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ bsnes/sfc/ppu/io.cpp:217:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 7]’ bsnes/sfc/ppu/background.cpp:16:20: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ bsnes/sfc/ppu/oam.cpp:34:60: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:37:74: required from ‘auto& nall::Natural::operator&=(const T&) [with T = int; unsigned int Precision = 15]’ bsnes/sfc/ppu/screen.cpp:167:35: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = short unsigned int; int Precision = 15]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 15]’ bsnes/sfc/ppu/io.cpp:61:38: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ ./nall/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:36: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] g++ -c -o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/ppu-fast/ppu.cpp -DGIT_VERSION=\"'115+r202404261332~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:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:12: bsnes/sfc/ppu-fast/line.cpp:7: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] 7 | #pragma omp parallel for if(Line::count >= 8) | g++ -c -o bsnes/sfc/expansion/expansion.o bsnes/sfc/expansion/expansion.cpp -DGIT_VERSION=\"'115+r202404261332~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, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:11: bsnes/sfc/ppu-fast/io.cpp: In member function ‘uint SuperFamicom::PPUfast::vramAddress() const’: bsnes/sfc/ppu-fast/io.cpp:17:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:17:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:18:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 18 | case 2: return address & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:18:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 18 | case 2: return address & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:19:26: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 19 | case 3: return address & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:19:74: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 19 | case 3: return address & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7; | ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp: In member function ‘uint8 SuperFamicom::PPUfast::readIO(uint, uint8)’: bsnes/sfc/ppu-fast/io.cpp:112:35: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 112 | io.oamAddress = io.oamAddress + 1 & 0x3ff; | ~~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:141:56: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 141 | latch.ppu2.mdr = readCGRAM<1>(io.cgramAddress++) & 0x7f | latch.ppu2.mdr & 0x80; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp:152:58: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 152 | latch.ppu2.mdr = io.hcounter >> 8 | latch.ppu2.mdr & 0xfe; | ~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp:163:58: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 163 | latch.ppu2.mdr = io.vcounter >> 8 | latch.ppu2.mdr & 0xfe; | ~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/io.cpp: In member function ‘void SuperFamicom::PPUfast::writeIO(uint, uint8)’: bsnes/sfc/ppu-fast/io.cpp:218:61: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 218 | io.oamBaseAddress = (data & 1) << 9 | io.oamBaseAddress & 0x01fe; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:227:35: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 227 | io.oamAddress = io.oamAddress + 1 & 0x3ff; | ~~~~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/io.cpp:367:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 367 | io.vramAddress = io.vramAddress & 0xff00 | data << 0; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:373:37: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 373 | io.vramAddress = io.vramAddress & 0x00ff | data << 8; | ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:578:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 578 | if(data & 0x20) io.col.fixedColor = io.col.fixedColor & 0b11111'11111'00000 | (data & 31) << 0; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:579:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 579 | if(data & 0x40) io.col.fixedColor = io.col.fixedColor & 0b11111'00000'11111 | (data & 31) << 5; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/io.cpp:580:59: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 580 | if(data & 0x80) io.col.fixedColor = io.col.fixedColor & 0b00000'11111'11111 | (data & 31) << 10; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:13: bsnes/sfc/ppu-fast/background.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderBackground(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/background.cpp:20:50: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 20 | uint tiledataIndex = self.tiledataAddress >> 3 + self.tileMode; | ~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:81:37: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 81 | uint paletteIndex = paletteBase + (paletteNumber << paletteShift) & 0xff; | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:85:40: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 85 | tileNumber = (tileNumber & 0x03ff) + tiledataIndex & tileMask; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:88:53: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 88 | address = (tileNumber << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fff; | ~~~~~~~~^~~ bsnes/sfc/ppu-fast/background.cpp:88:42: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 88 | address = (tileNumber << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fff; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:101:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 101 | color = data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:102:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 102 | color += data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:105:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 105 | color += data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:106:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 106 | color += data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:109:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 109 | color += data >> shift + 28 & 16; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:110:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 110 | color += data >> shift + 35 & 32; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:111:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 111 | color += data >> shift + 42 & 64; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:112:34: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 112 | color += data >> shift + 49 & 128; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp: In member function ‘uint SuperFamicom::PPUfast::Line::getTile(SuperFamicom::PPUfast::IO::Background&, uint, uint)’: bsnes/sfc/ppu-fast/background.cpp:151:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 151 | uint screenY = self.screenSize & 2 ? 32 << 5 + (self.screenSize & 1) : 0; | ~~^~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:157:38: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 157 | return ppu.vram[self.screenAddress + offset & 0x7fff]; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:14: bsnes/sfc/ppu-fast/mode7.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderMode7(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/mode7.cpp:36:26: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 36 | int pixelX = originX + a * x >> 8; | ~~~~~~~~^~~~~~~ bsnes/sfc/ppu-fast/mode7.cpp:37:26: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 37 | int pixelY = originY + c * x >> 8; | ~~~~~~~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp: In static member function ‘static void SuperFamicom::PPUfast::Line::cacheMode7HD()’: bsnes/sfc/ppu-fast/mode7hd.cpp:54:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 54 | } else if(aInc != a > aPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:66:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 66 | } else if(bInc != b > bPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:76:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 76 | } else if(cInc != c > cPrev) { | ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:86:31: warning: suggest parentheses around comparison in operand of ‘!=’ [-Wparentheses] 86 | } else if(dInc != d > dPrev) { | ~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:16: bsnes/sfc/ppu-fast/object.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderObject(SuperFamicom::PPUfast::IO::Object&)’: bsnes/sfc/ppu-fast/object.cpp:15:46: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 15 | ObjectItem item{true, uint8_t(self.first + n & 127)}; | ~~~~~~~~~~~^~~ bsnes/sfc/ppu-fast/object.cpp:34:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 34 | || (object.y + height >= 256 && y < (object.y + height & 255)) | ~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:48:21: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 48 | int y = this->y - object.y & 0xff; | ~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:69:48: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 69 | if(object.nameselect) tiledataAddress += 1 + self.nameselect << 12; | ~~^~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:71:50: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 71 | uint16 characterY = ((object.character >> 4) + (y >> 3) & 15) << 4; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:74:24: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 74 | uint objectX = x + (tileX << 3) & 511; | ~~^~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:85:67: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 85 | uint address = tiledataAddress + ((characterY + (characterX + mirrorX & 15)) << 4); | ~~~~~~~~~~~^~~~~~~~~ bsnes/sfc/ppu-fast/object.cpp:110:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 110 | color = tile.data >> shift + 0 & 1; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:111:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 111 | color += tile.data >> shift + 7 & 2; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:112:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 112 | color += tile.data >> shift + 14 & 4; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp:113:37: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] 113 | color += tile.data >> shift + 21 & 8; | ~~~~~~^~~~ bsnes/sfc/ppu-fast/object.cpp: In member function ‘void SuperFamicom::PPUfast::writeObject(uint10, uint8)’: bsnes/sfc/ppu-fast/object.cpp:173:52: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 173 | if(address == 0) { objects[n].x = objects[n].x & 0x100 | data; return; } | ~~~~~~~~~~~~~^~~~~~~ bsnes/sfc/ppu-fast/object.cpp:183:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 183 | objects[n + 0].x = objects[n + 0].x & 0xff | data << 8 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:184:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 184 | objects[n + 1].x = objects[n + 1].x & 0xff | data << 6 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:185:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 185 | objects[n + 2].x = objects[n + 2].x & 0xff | data << 4 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu-fast/object.cpp:186:41: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 186 | objects[n + 3].x = objects[n + 3].x & 0xff | data << 2 & 0x100; | ~~~~~~~~~~~~~~~~~^~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = short unsigned int; unsigned int Precision = 10]’ bsnes/sfc/ppu-fast/io.cpp:44:70: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from bsnes/sfc/ppu-fast/ppu.cpp:11: bsnes/sfc/ppu-fast/io.cpp: In instantiation of ‘void SuperFamicom::PPUfast::writeVRAM(uint8) [with bool Byte = false; uint8 = unsigned char]’: bsnes/sfc/ppu-fast/io.cpp:379:22: required from here bsnes/sfc/ppu-fast/io.cpp:36:35: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 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:22: required from here bsnes/sfc/ppu-fast/io.cpp:39:35: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 39 | vram[address] = vram[address] & 0x00ff | data << 8; In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long 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; } | ~~~^~~~~~~~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: 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:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: 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:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In 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::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp: In member function ‘void SuperFamicom::PPUfast::Line::renderMode7HD(SuperFamicom::PPUfast::IO::Background&, uint8)’: bsnes/sfc/ppu-fast/mode7hd.cpp:103:18: warning: array subscript -1 is below array bounds of ‘SuperFamicom::PPUfast::Pixel [20736]’ [-Warray-bounds] 103 | Pixel* above = &this->above[-1]; | ^~~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ 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]; | ^~~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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/sfc/coprocessor/coprocessor.o bsnes/sfc/coprocessor/coprocessor.cpp -DGIT_VERSION=\"'115+r202404261332~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/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ g++ -c -o bsnes/sfc/slot/slot.o bsnes/sfc/slot/slot.cpp -DGIT_VERSION=\"'115+r202404261332~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:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ g++ -c -o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/arm7tdmi/arm7tdmi.cpp -DGIT_VERSION=\"'115+r202404261332~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:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:7, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/coprocessor/icd/io.cpp: In member function ‘uint8 SuperFamicom::ICD::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/icd/io.cpp:6:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 6 | return vcounter & ~7 | writeBank; | ~~~~~~~~~^~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:2: ./bsnes/sfc/coprocessor/mcc/mcc.cpp: In member function ‘void SuperFamicom::MCC::write(uint, uint8)’: ./bsnes/sfc/coprocessor/mcc/mcc.cpp:67:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 67 | case 5: w.psramMapping = w.psramMapping & 2 | data >> 7 << 0; break; | ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/mcc/mcc.cpp:68:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 68 | case 6: w.psramMapping = w.psramMapping & 1 | data >> 7 << 1; break; | ~~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function ‘uint8 SuperFamicom::SA1::ROM::readCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/rom.cpp:39:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 39 | return read(sa1.mmio.cb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:44:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 44 | return read(sa1.mmio.db << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:49:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | return read(sa1.mmio.eb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:54:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 54 | return read(sa1.mmio.fb << 20 | address & 0x0fffff); | ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function ‘uint8 SuperFamicom::SA1::ROM::readSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/rom.cpp:65:79: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 65 | address = (address & 0x800000) >> 2 | (address & 0x3f0000) >> 1 | address & 0x007fff; | ~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/bwram.cpp: In member function ‘void SuperFamicom::SA1::BWRAM::writeBitmap(uint20, uint8)’: ./bsnes/sfc/coprocessor/sa1/bwram.cpp:117:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 117 | case 0: data = read(address) & 0xf0 | (data & 0x0f) << 0; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:118:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 118 | case 1: data = read(address) & 0x0f | (data & 0x0f) << 4; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:125:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 125 | case 0: data = read(address) & 0xfc | (data & 0x03) << 0; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:126:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 126 | case 1: data = read(address) & 0xf3 | (data & 0x03) << 2; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:127:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 127 | case 2: data = read(address) & 0xcf | (data & 0x03) << 4; break; | ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:128:34: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 128 | case 3: data = read(address) & 0x3f | (data & 0x03) << 6; break; | ~~~~~~~~~~~~~~^~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:8, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/dma.cpp: In member function ‘uint8 SuperFamicom::SA1::dmaCC1Read(uint)’: ./bsnes/sfc/coprocessor/sa1/dma.cpp:87:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 87 | out[0] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:88:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 88 | out[1] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:90:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 90 | out[2] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:91:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 91 | out[3] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:93:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 93 | out[4] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:94:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 94 | out[5] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:95:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 95 | out[6] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:96:35: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 96 | out[7] |= (data & 1) << 7 - x; data >>= 1; | ~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘uint8 SuperFamicom::SA1::readIOCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:4:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 4 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘uint8 SuperFamicom::SA1::readIOSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:30:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 30 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘auto& nall::BitRange::operator=(const T&) [with T = unsigned char; int Precision = 24]’: ./bsnes/sfc/coprocessor/sa1/io.cpp:72:39: required from here ./nall/primitives/bit-range.hpp:193:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 193 | target = target & ~mask | value << shift & mask; | ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOCPU(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:106:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 106 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOSA1(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:249:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 249 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:414:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 414 | mmio.ma = mmio.ma & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:420:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 420 | mmio.ma = mmio.ma & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:426:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 426 | mmio.mb = mmio.mb & ~0x00ff | data << 0; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:434:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 434 | mmio.mb = mmio.mb & ~0xff00 | data << 8; | ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function ‘void SuperFamicom::SA1::writeIOShared(uint, uint8)’: ./bsnes/sfc/coprocessor/sa1/io.cpp:492:27: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 492 | switch(0x2200 | address & 0x1ff) { | ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 15]’: ./bsnes/processor/gsu/instructions.cpp:4:20: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 5]’: ./bsnes/processor/gsu/instructions.cpp:7:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 2]’: ./bsnes/processor/gsu/instructions.cpp:28:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 3]’: ./bsnes/processor/gsu/instructions.cpp:30:35: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 1]’: ./bsnes/processor/gsu/instructions.cpp:31:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 4]’: ./bsnes/processor/gsu/instructions.cpp:173:46: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./bsnes/sfc/coprocessor/superfx/superfx.cpp:9, from bsnes/sfc/coprocessor/coprocessor.cpp:7: ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘uint8 SuperFamicom::SuperFX::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:3:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 3 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function ‘void SuperFamicom::SuperFX::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/superfx/io.cpp:55:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 55 | addr = 0x3000 | addr & 0x3ff; | ~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 6]’: ./bsnes/sfc/coprocessor/superfx/timing.cpp:5:20: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/armdsp/armdsp.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:9: ./bsnes/sfc/coprocessor/armdsp/memory.cpp: In member function ‘virtual void SuperFamicom::ArmDSP::set(uint, uint32, uint32)’: ./bsnes/sfc/coprocessor/armdsp/memory.cpp:86:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | if(addr == 0x4000'0020) bridge.timerlatch = bridge.timerlatch & 0xffff00 | word << 0; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:87:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 87 | if(addr == 0x4000'0024) bridge.timerlatch = bridge.timerlatch & 0xff00ff | word << 8; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:88:65: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 88 | if(addr == 0x4000'0028) bridge.timerlatch = bridge.timerlatch & 0x00ffff | word << 16; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:6, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/registers.cpp: In member function ‘void Processor::HG51B::writeRegister(uint7, uint24)’: ./bsnes/processor/hg51b/registers.cpp:67:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 67 | case 0x01: r.mul = r.mul & 0xffffffull | data << 24; return; | ~~~~~~^~~~~~~~~~~~~~ ./bsnes/processor/hg51b/registers.cpp:68:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 68 | case 0x02: r.mul = r.mul & ~0xffffffull | data << 0; return; | ~~~~~~^~~~~~~~~~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:8, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/instructions.cpp: In member function ‘void Processor::HG51B::instructionLDL(uint15&, uint8)’: ./bsnes/processor/hg51b/instructions.cpp:206:13: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 206 | out = out & 0x7f00 | imm << 0; | ~~~~^~~~~~~~ ./bsnes/processor/hg51b/instructions.cpp: In member function ‘void Processor::HG51B::instructionLDH(uint15&, uint7)’: ./bsnes/processor/hg51b/instructions.cpp:210:13: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 210 | out = out & 0x00ff | (imm & 0x7f) << 8; | ~~~~^~~~~~~~ In file included from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function ‘uint8 SuperFamicom::HitachiDSP::readROM(uint, uint8)’: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:49:87: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | if(Mapping == 0 && (address & 0xbfffc0) == 0x007fc0) return readIO(0x7f40 | address & 0x3f); | ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:50:87: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | if(Mapping == 1 && (address & 0xbfffc0) == 0x00ffc0) return readIO(0x7f40 | address & 0x3f); | ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function ‘void SuperFamicom::HitachiDSP::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:184:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 184 | case 0x7f40: io.dma.source = io.dma.source & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:185:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 185 | case 0x7f41: io.dma.source = io.dma.source & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:186:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 186 | case 0x7f42: io.dma.source = io.dma.source & 0x00ffff | data << 16; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:188:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 188 | case 0x7f43: io.dma.length = io.dma.length & 0xff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:189:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 189 | case 0x7f44: io.dma.length = io.dma.length & 0x00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:191:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 191 | case 0x7f45: io.dma.target = io.dma.target & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:192:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 192 | case 0x7f46: io.dma.target = io.dma.target & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:193:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 193 | case 0x7f47: io.dma.target = io.dma.target & 0x00ffff | data << 16; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:202:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 202 | case 0x7f49: io.cache.base = io.cache.base & 0xffff00 | data << 0; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:203:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 203 | case 0x7f4a: io.cache.base = io.cache.base & 0xff00ff | data << 8; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:204:46: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 204 | case 0x7f4b: io.cache.base = io.cache.base & 0x00ffff | data << 16; return; | ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:211:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 211 | case 0x7f4d: io.cache.pb = io.cache.pb & 0xff00 | data << 0; return; | ~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:212:42: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 212 | case 0x7f4e: io.cache.pb = io.cache.pb & 0x00ff | data << 8; return; | ~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:267:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 267 | case 0: r.gpr[address / 3] = r.gpr[address / 3] & 0xffff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:268:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 268 | case 1: r.gpr[address / 3] = r.gpr[address / 3] & 0xff00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:269:53: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 269 | case 2: r.gpr[address / 3] = r.gpr[address / 3] & 0x00ffff | data << 16; break; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/processor/upd96050/upd96050.cpp:6, from ./bsnes/sfc/coprocessor/necdsp/necdsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:11: ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execOP(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:73:29: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 73 | case 11: r = q >> 1 | q & 0x8000; break; //SHR1 (ASR) | ~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp:144:51: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 144 | case 1: regs.dp = (regs.dp & 0xf0) + (regs.dp + 1 & 0x0f); break; //DPINC | ~~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp:145:51: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 145 | case 2: regs.dp = (regs.dp & 0xf0) + (regs.dp - 1 & 0x0f); break; //DPDEC | ~~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execJP(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:166:23: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 166 | uint14 jp = regs.pc & 0x2000 | bank << 11 | na << 0; | ~~~~~~~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp: In member function ‘void Processor::uPD96050::execLD(uint24)’: ./bsnes/processor/upd96050/instructions.cpp:235:30: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 235 | case 7: regs.sr = regs.sr & 0x907c | id & ~0x907c; break; | ~~~~~~~~^~~~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./bsnes/sfc/coprocessor/spc7110/dcu.cpp:1, from ./bsnes/sfc/coprocessor/spc7110/spc7110.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:16: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function ‘uint32 SuperFamicom::Decompressor::deinterleave(uint64, uint)’: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:17:34: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 17 | data = data & (1ull << bits) - 1; | ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function ‘void SuperFamicom::Decompressor::decode()’: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:75:28: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 75 | uint history = bit - 1 & output; | ~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:111:40: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 111 | uint index = output & (1 << bpp) - 1; | ~~~~~~~~~~~^~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:17: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘uint8 SuperFamicom::SDD1::ioRead(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:34:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | addr = 0x4800 | addr & 0xf; | ~~~~~^~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘void SuperFamicom::SDD1::ioWrite(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:50:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 50 | addr = 0x4800 | addr & 0xf; | ~~~~~^~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘void SuperFamicom::SDD1::dmaWrite(uint, uint8)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:69:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 69 | case 2: dma[channel].addr = dma[channel].addr & 0xffff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:70:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 70 | case 3: dma[channel].addr = dma[channel].addr & 0xff00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:71:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 71 | case 4: dma[channel].addr = dma[channel].addr & 0x00ffff | data << 16; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:72:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 72 | case 5: dma[channel].size = dma[channel].size & 0xff00 | data << 0; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:73:49: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 73 | case 6: dma[channel].size = dma[channel].size & 0x00ff | data << 8; break; | ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function ‘uint8 SuperFamicom::SDD1::mmcRead(uint)’: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:80:54: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 80 | case 0: return rom.read((r4804 & 0xf) << 20 | addr & 0xfffff); //c0-cf:0000-ffff | ~~~~~^~~~~~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./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; | ~~~~~~~~~~^~~~~~~~~~ ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from bsnes/sfc/coprocessor/coprocessor.cpp:20: ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function ‘uint8 SuperFamicom::MSU1::readIO(uint, uint8)’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:115:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 115 | switch(0x2000 | addr & 7) { | ~~~~~^~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function ‘void SuperFamicom::MSU1::writeIO(uint, uint8)’: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:145:24: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 145 | switch(0x2000 | addr & 7) { | ~~~~~^~~ ./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/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:22: ./bsnes/sfc/coprocessor/cx4/cx4.cpp: In member function ‘uint32 SuperFamicom::Cx4::readl(uint16)’: ./bsnes/sfc/coprocessor/cx4/cx4.cpp:188:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 188 | return read(addr) | (read(addr + 1) << 8) + (read(addr + 2) << 16); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./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, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 2]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:4:37: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 4]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:47:42: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]’ ./bsnes/sfc/coprocessor/icd/interface.cpp:60:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:23:60: required from ‘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; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]’ ./bsnes/sfc/coprocessor/icd/io.cpp:33:39: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:36:74: required from ‘auto& nall::Natural::operator>>=(const T&) [with T = int; unsigned int Precision = 20]’ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:92:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./bsnes/processor/hg51b/registers.cpp:67:53: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned 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/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 23]’ ./bsnes/processor/hg51b/instructions.cpp:9:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:34:74: required from ‘auto& nall::Natural::operator-=(const T&) [with T = int; unsigned int Precision = 12]’ ./bsnes/processor/hg51b/instructions.cpp:234:35: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [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] In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./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/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:23:60: required from ‘auto nall::Natural::operator++(int) [with unsigned int Precision = 21]’ ./bsnes/sfc/coprocessor/epsonrtc/epsonrtc.cpp:24:9: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long 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; } | ~~~^~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long 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/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘struct nall::BitRange<16, 8, 9>’: ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 20 | enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]’: ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 41 | target = target & ~mask | source << shift; | ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]’: ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of ‘auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]’: ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ In file included from ./bsnes/sfc/sfc.hpp:134, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around ‘+’ inside ‘<<’ [-Wparentheses] 147 | uint12 htime = 0x1ff + 1 << 2; | ~~~~~~^~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 24]’ ./bsnes/sfc/coprocessor/sa1/io.cpp:72:16: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/sfc.hpp:147, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function ‘uint SuperFamicom::PPUcounter::hdot() const’: ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 74 | return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from bsnes/sfc/slot/slot.cpp:1: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp: In member function ‘SuperFamicom::BSMemory::Block& SuperFamicom::BSMemory::Blocks::operator()(uint6)’: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:493:36: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 493 | return self->blocks[id & count() - 1]; | ~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: 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, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:8: bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::ASR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:16:63: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | carry = shift > 32 ? source & 1 << 31 : source & 1 << shift - 1; | ~~~~~~^~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::LSL(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:33:45: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | carry = shift > 32 ? 0 : source & 1 << 32 - shift; | ~~~^~~~~~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::LSR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:41:48: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 41 | carry = shift > 32 ? 0 : source & 1 << shift - 1; | ~~~~~~^~~ bsnes/processor/arm7tdmi/algorithms.cpp: In member function ‘uint32 Processor::ARM7TDMI::ROR(uint32, uint8)’: bsnes/processor/arm7tdmi/algorithms.cpp:62:41: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 62 | if(shift &= 31) source = source << 32 - shift | source >> shift; | ~~~^~~~~~~ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:9: bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro ‘bits’ 75 | bits(opcode, 0,23), /* displacement */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro ‘bind’ 82 | bind(opcode, Branch); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro ‘bits’ 75 | bits(opcode, 0,23), /* displacement */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro ‘bind’ 82 | bind(opcode, Branch); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro ‘bits’ 87 | bits(opcode, 0, 3) /* m */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in expansion of macro ‘bind’ 90 | bind(opcode, BranchExchangeRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro ‘bits’ 87 | bits(opcode, 0, 3) /* m */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in expansion of macro ‘bind’ 90 | bind(opcode, BranchExchangeRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:95:5: note: in expansion of macro ‘bits’ 95 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:96:5: note: in expansion of macro ‘bits’ 96 | bits(opcode, 8,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:97:5: note: in expansion of macro ‘bits’ 97 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:98:5: note: in expansion of macro ‘bits’ 98 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro ‘bits’ 100 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:95:5: note: in expansion of macro ‘bits’ 95 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:96:5: note: in expansion of macro ‘bits’ 96 | bits(opcode, 8,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:97:5: note: in expansion of macro ‘bits’ 97 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:98:5: note: in expansion of macro ‘bits’ 98 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro ‘bits’ 100 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro ‘bind’ 106 | bind(opcode, DataImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro ‘bits’ 111 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro ‘bits’ 112 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion of macro ‘bits’ 113 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expansion of macro ‘bits’ 114 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in expansion of macro ‘bits’ 115 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion of macro ‘bits’ 117 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro ‘bits’ 111 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro ‘bits’ 112 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion of macro ‘bits’ 113 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expansion of macro ‘bits’ 114 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in expansion of macro ‘bits’ 115 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion of macro ‘bits’ 117 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro ‘bind’ 124 | bind(opcode, DataImmediateShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro ‘bits’ 129 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:130:5: note: in expansion of macro ‘bits’ 130 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro ‘bits’ 131 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro ‘bits’ 132 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro ‘bits’ 133 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:135:5: note: in expansion of macro ‘bits’ 135 | bits(opcode,21,24) /* mode */ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro ‘bits’ 129 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:130:5: note: in expansion of macro ‘bits’ 130 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro ‘bits’ 131 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro ‘bits’ 132 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro ‘bits’ 133 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro ‘bind’ 141 | bind(opcode, DataRegisterShift); | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_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: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); | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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:146:5: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:31: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro ‘bits’ 148 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:149:5: note: in expansion of macro ‘bits’ 149 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:5: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:146:31: note: in expansion of macro ‘bits’ 146 | bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro ‘bits’ 148 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:149:5: note: in expansion of macro ‘bits’ 149 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro ‘bind’ 158 | bind(opcode, LoadImmediate); | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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: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); | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ 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); | ^~~~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp: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); | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/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); | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp: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); | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ 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); | ^~~~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp: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); | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest 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); | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro ‘bits’ 266 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro ‘bits’ 267 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro ‘bits’ 268 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro ‘bits’ 269 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro ‘bits’ 270 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro ‘bits’ 266 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro ‘bits’ 267 | bits(opcode, 5, 6), /* type */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro ‘bits’ 268 | bits(opcode, 7,11), /* shift */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro ‘bits’ 269 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro ‘bits’ 270 | bits(opcode,16,19), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro ‘bind’ 285 | bind(opcode, MoveRegisterOffset); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro ‘bits’ 290 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expansion of macro ‘bind’ 294 | bind(opcode, MoveToRegisterFromStatus); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro ‘bits’ 290 | bits(opcode,12,15), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expansion of macro ‘bind’ 294 | bind(opcode, MoveToRegisterFromStatus); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro ‘bits’ 299 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro ‘bits’ 300 | bits(opcode, 8,11), /* rotate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro ‘bits’ 301 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro ‘bits’ 299 | bits(opcode, 0, 7), /* immediate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro ‘bits’ 300 | bits(opcode, 8,11), /* rotate */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro ‘bits’ 301 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro ‘bind’ 306 | bind(opcode, MoveToStatusFromImmediate); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of macro ‘bits’ 311 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansion of macro ‘bits’ 312 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of macro ‘bits’ 311 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansion of macro ‘bits’ 312 | bits(opcode,16,19), /* field */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro ‘bind’ 316 | bind(opcode, MoveToStatusFromRegister); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of macro ‘bits’ 321 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro ‘bits’ 322 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro ‘bits’ 323 | bits(opcode,12,15), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:324:5: note: in expansion of macro ‘bits’ 324 | bits(opcode,16,19), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of macro ‘bits’ 321 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro ‘bits’ 322 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro ‘bits’ 323 | bits(opcode,12,15), /* n */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:324:5: note: in expansion of macro ‘bits’ 324 | bits(opcode,16,19), /* d */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro ‘bind’ 330 | bind(opcode, Multiply); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro ‘bits’ 335 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro ‘bits’ 336 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro ‘bits’ 337 | bits(opcode,12,15), /* l */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro ‘bits’ 338 | bits(opcode,16,19), /* h */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro ‘arguments’ 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro ‘bits’ 335 | bits(opcode, 0, 3), /* m */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro ‘bits’ 336 | bits(opcode, 8,11), /* s */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro ‘bits’ 337 | bits(opcode,12,15), /* l */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro ‘bits’ 338 | bits(opcode,16,19), /* h */ \ | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro ‘arguments’ 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro ‘bind’ 346 | bind(opcode, MultiplyLong); | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 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); | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::armInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:72: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:362:92: note: in expansion of macro ‘bits’ 362 | auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20; | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] bsnes/processor/arm7tdmi/instruction.cpp: In member function ‘void Processor::ARM7TDMI::thumbInitialize()’: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 72 | #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:392:52: note: in expansion of macro ‘bits’ 392 | auto opcode = pattern("0100 01?? ???? ????") | bits(d,0,2) << 0 | m << 3 | bit1(d,3) << 7 | mode << 8; | ^~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 4]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:11:66: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:56:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::Mode::; unsigned int Precision = 3]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:124:16: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::ReadyBusyMode::; unsigned int Precision = 2]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:125:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: 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/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); | ~~~^~~~~~~~~~~~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]’: ./nall/maybe.hpp:15:39: required from ‘nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 26 | if(_valid = source._valid) new(&_value.t) T(source.get()); | ^~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = long long unsigned int; int Precision = 48]’: ./nall/primitives/natural.hpp:47:99: required from ‘nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 48]’ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:211:40: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ bsnes/processor/arm7tdmi/disassembler.cpp: In member function ‘nall::string Processor::ARM7TDMI::armDisassembleMoveToStatusFromImmediate(uint8, uint4, uint4, uint1)’: bsnes/processor/arm7tdmi/disassembler.cpp:222:62: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 222 | uint32 data = immediate >> (rotate << 1) | immediate << 32 - (rotate << 1); | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/maybe.hpp: In instantiation of ‘nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]’: ./nall/maybe.hpp:16:34: required from ‘nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]’ ./bsnes/emulator/cheat.hpp:6:10: required from ‘void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]’ ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]’ bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]’ bsnes/processor/arm7tdmi/memory.cpp:2:28: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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+r202404261332~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/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/spc700/spc700.cpp:30: bsnes/processor/spc700/disassembler.cpp: In member function ‘nall::string Processor::SPC700::disassemble(uint16, bool)’: bsnes/processor/spc700/disassembler.cpp:6:8: warning: variable ‘relative’ set but not used [-Wunused-but-set-variable] 6 | auto relative = [&](uint length, int8 offset) -> uint16 { | ^~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ g++ -c -o bsnes/processor/wdc65816/wdc65816.o bsnes/processor/wdc65816/wdc65816.cpp -DGIT_VERSION=\"'115+r202404261332~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/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 68 | if(datetime.match("????-??*")) { | ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 78 | if(datetime.match("????-??-??*")) { | ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 83 | if(datetime.match("????-??-?? ??*")) { | ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 88 | if(datetime.match("????-??-?? ??:??*")) { | ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 93 | if(datetime.match("????-??-?? ??:??:??*")) { | ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toBinary_(const char*, uintmax)’: ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 9 | *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toOctal_(const char*, uintmax)’: ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 17 | *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : | ~~~^~~~~ ./nall/atoi.hpp: In function ‘constexpr uintmax nall::toHex_(const char*, uintmax)’: ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 33 | *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 34 | *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : | ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 35 | *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : | ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/string/eval/evaluator.hpp: In function ‘nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalNot’ not handled in switch [-Wswitch] 7 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Positive’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Negative’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Divide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Subtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Equal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘NotEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThanEqual’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LessThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘GreaterThan’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘LogicalOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignMultiply’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignDivide’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignAdd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignSubtract’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 43 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function ‘long double nall::Eval::evaluateReal(nall::Eval::Node*)’: ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Null’ not handled in switch [-Wswitch] 105 | switch(node->type) { | ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Literal’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Function’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Subscript’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Member’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘SuffixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Reference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Dereference’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseNot’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixIncrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘PrefixDecrement’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Modulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘RotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘ShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘BitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Concatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Coalesce’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Create’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignModulo’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignRotateRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftLeft’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignShiftRight’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseAnd’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseOr’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignBitwiseXor’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘AssignConcatenate’ not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ‘Separator’ not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/string/markup/find.hpp: In member function ‘bool nall::Markup::ManagedNode::_evaluate(nall::string) const’: ./nall/string/markup/find.hpp:24:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 24 | switch(comparator) { | ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value ‘ID’ not handled in switch [-Wswitch] 40 | switch(comparator) { | ^ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint128_t::uint128_t(const nall::uint128_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor ‘constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)’: ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:18:22: note: in expansion of macro ‘Pair’ 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/file-buffer.hpp: In member function ‘uint8_t nall::file_buffer::read()’: ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 64 | return buffer[fileOffset++ & buffer.size() - 1]; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::write(uint8_t)’: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 99 | buffer[fileOffset++ & buffer.size() - 1] = data; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferSynchronize()’: ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 231 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function ‘void nall::file_buffer::bufferFlush()’: ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 242 | uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; | ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/cipher/chacha20.hpp: In member function ‘uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)’: ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 53 | return value << bits | value >> 32 - bits; | ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function ‘uint Emulator::Memory::reduce(uint, uint)’: ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 24 | address = address >> 1 & ~bits | address & bits; | ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around ‘-’ in operand of ‘&’ [-Wparentheses] 25 | mask = (mask & mask - 1) >> 1; | ~~~~~^~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:7: bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readDirect(uint)’: bsnes/processor/wdc65816/memory.cpp:53:44: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 53 | if(EF && !D.l) return read(D.w | address & 0xff); | ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:54:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 54 | return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeDirect(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:58:45: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 58 | if(EF && !D.l) return write(D.w | address & 0xff, data); | ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:59:13: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 59 | write(D.w + address & 0xffff, data); bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readDirectN(uint)’: bsnes/processor/wdc65816/memory.cpp:70:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 70 | return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readBank(uint)’: bsnes/processor/wdc65816/memory.cpp:74:25: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 74 | return read((B << 16) + address & 0xffffff); | ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeBank(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:78:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 78 | write((B << 16) + address & 0xffffff, data); | ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function ‘uint8 Processor::WDC65816::readStack(uint)’: bsnes/processor/wdc65816/memory.cpp:90:19: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 90 | return read(S.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function ‘void Processor::WDC65816::writeStack(uint, uint8)’: bsnes/processor/wdc65816/memory.cpp:94:13: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 94 | write(S.w + address & 0xffff, data); In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function ‘void Processor::WDC65816::instructionInterrupt(Processor::WDC65816::r16)’: bsnes/processor/wdc65816/registers.hpp:29:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 29 | #define N if(!r.e) | ^~ bsnes/processor/wdc65816/instructions-other.cpp:56:1: note: in expansion of macro ‘N’ 56 | N push(PC.b); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:57:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 57 | push(PC.h); | ^~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instruction.cpp: In member function ‘virtual void Processor::WDC65816::interrupt()’: bsnes/processor/wdc65816/registers.hpp:29:13: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 29 | #define N if(!r.e) | ^~ bsnes/processor/wdc65816/instruction.cpp:4:1: note: in expansion of macro ‘N’ 4 | N push(PC.b); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:15: bsnes/processor/wdc65816/instruction.cpp:5:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 5 | push(PC.h); | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘auto nall::BitRange::operator++(int) [with int Precision = 24]’: bsnes/processor/wdc65816/disassembler.cpp:34:51: required from here ./nall/primitives/bit-range.hpp:171:38: warning: suggest parentheses around ‘+’ in operand of ‘&’ [-Wparentheses] 171 | target = target & ~mask | target + (1 << shift) & mask; | ~~~~~~~^~~~~~~~~~~~~~ ./nall/primitives/bit-range.hpp:171:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 171 | target = target & ~mask | target + (1 << shift) & mask; | ~~~~~~~^~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:39: bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:49:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 49 | effective = pc & 0xff0000 | operandWord; | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:118:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 118 | effective = pc & 0xff0000 | readWord(*effective); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:124:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 124 | effective = pc & 0xff0000 | uint16(*effective + r.x.w); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp:125:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 125 | effective = pc & 0xff0000 | readWord(*effective); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:157:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 157 | effective = pc & 0xff0000 | uint16(pc + 2 + (int8)operandByte); | ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:162:20: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 162 | effective = pc & 0xff0000 | uint16(pc + 3 + (int16)operandWord); | ~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:27:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of ‘T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]’: ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 33 | return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; | ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long 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 = 64]’ ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:29:74: required from ‘auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]’ bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]’ ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 14 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ‘static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’: ./nall/primitives/natural.hpp:78:18: required from ‘nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long long unsigned int]’ ./nall/primitives/natural.hpp:18:64: required from ‘nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]’ ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]’ ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]’ ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]’ ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]’ ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]’ ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]’ ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]’ ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]’ ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]’ ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]’ ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]’ ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]’ ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]’ ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]’ ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]’ ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]’ ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]’ ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]’ ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]’ ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]’ ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]’ ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]’ ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]’ ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]’ ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]’ ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]’ ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]’ ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]’ ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]’ ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]’ ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]’ ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]’ ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]’ ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]’ ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]’ ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]’ ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]’ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]’ ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]’ ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]’ ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]’ ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]’ ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]’ ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]’ ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]’ ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]’ ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]’ ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]’ ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]’ ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]’ ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]’ ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]’ ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]’ ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]’ ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]’ ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]’ ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]’ ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]’ ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]’ ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]’ ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]’ ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:19: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 15 | static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } | ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’: ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ‘^’ [-Wparentheses] 80 | return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of ‘static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long long unsigned int]’: ./nall/primitives/integer.hpp:80:34: required from ‘nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long long int]’ ./nall/primitives/integer.hpp:20:64: required from ‘nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]’ ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ‘-’ inside ‘<<’ [-Wparentheses] 16 | static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } | ~~~~~~~~~~^~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = long long unsigned int; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint128_t nall::shl(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = long long unsigned int]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint128_t nall::shr(const nall::uint128_t&, const T&) [with T = nall::uint128_t; nall::uint128_t = nall::uint128_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]’: ./nall/arithmetic/natural.hpp:261:44: required from ‘nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:41:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]’: ./nall/arithmetic/natural.hpp:271:44: required from ‘nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]’ ./nall/arithmetic/natural.hpp:42:73: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of ‘nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]’: ./nall/primitives/natural.hpp:44:81: required from ‘nall::BitRange nall::Natural::bit(int, int) [with unsigned int Precision = 24]’ bsnes/processor/wdc65816/disassembler.cpp:34:50: required from here ./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around ‘-’ inside ‘>>’ [-Wparentheses] 161 | mask = ~0ull >> 64 - (hi - lo + 1) << lo; | ~~~^~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint128_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint128_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint128_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint256_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint256_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint512_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint512_t::uint512_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint512_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint512_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint256_t nall::uint512_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint1024_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint1024_t::uint1024_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint1024_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint1024_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint512_t nall::uint1024_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint2048_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint2048_t::uint2048_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint2048_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint2048_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint1024_t nall::uint2048_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint4096_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = int]’ ./nall/arithmetic/natural.hpp:26:49: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint4096_t::uint4096_t(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:56:82: required from ‘auto& nall::uint4096_t::operator+=(const T&) [with T = bool]’ ./nall/arithmetic/natural.hpp:30:50: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint4096_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint2048_t nall::uint4096_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:69:84: required from ‘auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]’ ./nall/arithmetic/natural.hpp:246:19: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint8192_t::uint8192_t(const T&) [with T = char]’ ./nall/arithmetic/natural.hpp:67:84: required from ‘auto nall::uint8192_t::operator+(const T&) const [with T = char]’ ./nall/arithmetic/natural.hpp:323:26: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint8192_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint4096_t nall::uint8192_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_t(const Hi&, const Lo&) [with Hi = nall::uint128_t; Lo = nall::uint128_t]’: ./nall/arithmetic/natural.hpp:140:7: required from ‘std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = nall::uint256_t; std::enable_if_t<(sizeof (nall::uint128_t) < sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = nall::uint256_t]’ ./nall/cipher/chacha20.hpp:105:32: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint256_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(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 long unsigned int]’: ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long long unsigned int]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = long 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: ‘nall::uint128_t nall::uint256_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ In file included from ./nall/arithmetic.hpp:28, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = unsigned char]’ ./nall/arithmetic/natural.hpp:72:84: required from ‘auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]’ ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:19:48: note: in expansion of macro ‘Pair’ 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of ‘constexpr nall::uint128_t::uint128_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::uint128_t) > sizeof (T))> nall::_set(nall::uint128_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint128_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint128_t::uint128_t(const T&) [with T = long int]’ ./nall/arithmetic/natural.hpp:19:96: required from ‘constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long int]’ ./nall/arithmetic/natural.hpp:136:7: required from ‘std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]’ ./nall/arithmetic/natural.hpp:20:52: required from ‘nall::uint256_t::uint256_t(const T&) [with T = long int]’ ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:84:8: warning: ‘nall::uint128_t::hi’ will be initialized after [-Wreorder] 84 | Type hi; | ^~ ./nall/arithmetic/natural.hpp:83:8: warning: ‘uint64_t nall::uint128_t::lo’ [-Wreorder] 83 | Type lo; | ^~ ./nall/arithmetic/natural.hpp:3:31: warning: when initialized here [-Wreorder] 3 | #define ConcatenateType(Size) uint##Size##_t | ^~~~ ./nall/arithmetic/natural.hpp:4:27: note: in expansion of macro ‘ConcatenateType’ 4 | #define DeclareType(Size) ConcatenateType(Size) | ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:6:14: note: in expansion of macro ‘DeclareType’ 6 | #define Pair DeclareType(PairBits) | ^~~~~~~~~~~ ./nall/arithmetic/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:15: libco/arm.c: In function ‘co_derive’: libco/arm.c:51:6: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 51 | if(handle = (unsigned long*)memory) { | ^~~~~~ cc -c -o bsnes/gb/Core/apu.o bsnes/gb/Core/apu.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/apu.c:5: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ cc -c -o bsnes/gb/Core/camera.o bsnes/gb/Core/camera.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/camera.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ cc -c -o bsnes/gb/Core/display.o bsnes/gb/Core/display.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/display.c:6: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ cc -c -o bsnes/gb/Core/gb.o bsnes/gb/Core/gb.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/gb.c:13: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_attributed_logv’: bsnes/gb/Core/gb.c:25:5: warning: implicit declaration of function ‘vasprintf’; did you mean ‘vsprintf’? [-Wimplicit-function-declaration] 25 | vasprintf(&string, fmt, args); | ^~~~~~~~~ | vsprintf bsnes/gb/Core/gb.c: In function ‘GB_load_gbs_from_buffer’: bsnes/gb/Core/gb.c:381:47: warning: multi-character character constant [-Wmultichar] 381 | if (gb->gbs_header.magic != BE32('GBS\x01') || | ^ bsnes/gb/Core/gb.c: In function ‘GB_load_isx’: bsnes/gb/Core/gb.c:491:62: warning: multi-character character constant [-Wmultichar] 491 | bool extended = *(uint32_t *)&magic == __builtin_bswap32('ISX '); | ^~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_fill_tpp1_save_data’: bsnes/gb/Core/gb.c:775:30: warning: multi-character character constant [-Wmultichar] 775 | data->magic = BE32('TPP1'); | ^ bsnes/gb/Core/gb.c: In function ‘GB_load_boot_rom’: bsnes/gb/Core/gb.c:218:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 218 | fread(gb->boot_rom, sizeof(gb->boot_rom), 1, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_rom’: bsnes/gb/Core/gb.c:296:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 296 | fread(gb->rom, 1, gb->rom_size, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_gbs’: bsnes/gb/Core/gb.c:469:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 469 | fread(file_data, 1, file_size, f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bsnes/gb/Core/gb.c: In function ‘GB_load_isx’: bsnes/gb/Core/gb.c:486:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result] 486 | fread(magic, 1, sizeof(magic), f); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -c -o bsnes/gb/Core/joypad.o bsnes/gb/Core/joypad.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/joypad.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ cc -c -o bsnes/gb/Core/mbc.o bsnes/gb/Core/mbc.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" 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'; | ^~~~~~ 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/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'; | ^~~~~~ 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\" 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 | ^ 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'; | ^~~~~~ 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/sm83_cpu.o bsnes/gb/Core/sm83_cpu.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/sm83_cpu.c:4: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ bsnes/gb/Core/sm83_cpu.c: In function ‘rlc_r’: bsnes/gb/Core/sm83_cpu.c:1357:17: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] 1357 | if (!(value << 1)) { | ~~~~~~~^~~~~ cc -c -o bsnes/gb/Core/symbol_hash.o bsnes/gb/Core/symbol_hash.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/symbol_hash.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ cc -c -o bsnes/gb/Core/timing.o bsnes/gb/Core/timing.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/timing.c:1: bsnes/gb/Core/save_state.h: In function ‘state_magic’: bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] 34 | if (sizeof(bool) == 1) return 'SAME'; | ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] 35 | return 'S4ME'; | ^~~~~~ g++ -o bsnes_libretro.so bsnes/target-libretro/program.o bsnes/target-libretro/libretro.o bsnes/emulator/emulator.o bsnes/filter/filter.o bsnes/lzma/lzma.o bsnes/sfc/interface/interface.o bsnes/sfc/system/system.o bsnes/sfc/controller/controller.o bsnes/sfc/cartridge/cartridge.o bsnes/sfc/memory/memory.o bsnes/sfc/cpu/cpu.o bsnes/sfc/smp/smp.o bsnes/sfc/dsp/dsp.o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/expansion/expansion.o bsnes/sfc/coprocessor/coprocessor.o bsnes/sfc/slot/slot.o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/spc700/spc700.o bsnes/processor/wdc65816/wdc65816.o libco/libco.o bsnes/gb/Core/apu.o bsnes/gb/Core/camera.o bsnes/gb/Core/display.o bsnes/gb/Core/gb.o bsnes/gb/Core/joypad.o bsnes/gb/Core/mbc.o bsnes/gb/Core/memory.o bsnes/gb/Core/printer.o bsnes/gb/Core/random.o bsnes/gb/Core/rewind.o bsnes/gb/Core/rumble.o bsnes/gb/Core/save_state.o bsnes/gb/Core/sgb.o bsnes/gb/Core/sm83_cpu.o bsnes/gb/Core/symbol_hash.o bsnes/gb/Core/timing.o -Wl,-Bsymbolic-functions -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) dh_makeshlibs -a -O--parallel dh_makeshlibs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_shlibdeps -a -O--parallel dh_shlibdeps: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdeb -a -O--parallel dh_installdeb: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_gencontrol -a -O--parallel dh_md5sums -a -O--parallel dh_builddeb -a -O--parallel INFO: pkgstriptranslations version 144.20.04.0 INFO: Disabling pkgstriptranslations for PPA build INFO: Disabling pkgmaintainermangler for PPA build INFO: Disabling pkgstripfiles for PPA build dpkg-deb: building package 'libretro-bsnes' in '../libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.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:39Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.changes: ------------------------------------------------------------------------ Format: 1.8 Date: Fri, 26 Apr 2024 13:32:17 +0000 Source: libretro-bsnes Binary: libretro-bsnes Architecture: armhf Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Distribution: focal Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Launchpad Package Builder Description: libretro-bsnes - Libretro wrapper for bsnes Changes: libretro-bsnes (115+r202404261332~8767988e-6~ubuntu20.04.1) focal; urgency=low . * Auto build. Checksums-Sha1: 0ff9f9674b21ea6867b6d935f4fac54c315a57cb 6006 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.buildinfo 86023516e7d2bbe4c80896c746caa8c4ba9705d2 588632 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb Checksums-Sha256: 04261081d90ffdc490efb92bd0c557f1eff3179b9bcf0d7e8afc623b6f332185 6006 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.buildinfo c9f5fbe1a6bf69d526e205fef814069cd1496cf83becf5ad745430bf7fd8243e 588632 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb Files: 9680acd2ce023913dca8dbd5d14d13d6 6006 games optional libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.buildinfo c51849ebefbba6675d6952e400211dec 588632 games optional libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb /<>/libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.changes.new could not be renamed to /<>/libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-bsnes Binary: libretro-bsnes Architecture: armhf Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Checksums-Md5: c51849ebefbba6675d6952e400211dec 588632 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb Checksums-Sha1: 86023516e7d2bbe4c80896c746caa8c4ba9705d2 588632 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb Checksums-Sha256: c9f5fbe1a6bf69d526e205fef814069cd1496cf83becf5ad745430bf7fd8243e 588632 libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb Build-Origin: Ubuntu Build-Architecture: armhf Build-Date: Sat, 27 Apr 2024 17:52:39 +0000 Build-Path: /<> Build-Tainted-By: usr-local-has-programs Installed-Build-Depends: autoconf (= 2.69-11.1), automake (= 1:1.16.1-4ubuntu6), autopoint (= 0.19.8.1-10build1), autotools-dev (= 20180224.1), base-files (= 11ubuntu5.8), base-passwd (= 3.5.47), bash (= 5.0-6ubuntu1.2), binutils (= 2.34-6ubuntu1.9), binutils-arm-linux-gnueabihf (= 2.34-6ubuntu1.9), binutils-common (= 2.34-6ubuntu1.9), bsdmainutils (= 11.1.2ubuntu3), bsdutils (= 1:2.34-0.1ubuntu9.6), build-essential (= 12.8ubuntu1.1), bzip2 (= 1.0.8-2), coreutils (= 8.30-3ubuntu2), cpp (= 4:9.3.0-1ubuntu2), cpp-9 (= 9.4.0-1ubuntu1~20.04.2), dash (= 0.5.10.2-6), debconf (= 1.5.73), debhelper (= 13.6ubuntu1~bpo20.04.1), debianutils (= 4.9.1), dh-autoreconf (= 19), dh-strip-nondeterminism (= 1.7.0-1), diffutils (= 1:3.7-3), distro-info-data (= 0.43ubuntu1.15), dpkg (= 1.19.7ubuntu3.2), dpkg-dev (= 1.19.7ubuntu3.2), dwz (= 0.15+r202404011605~a5439b2-35~ubuntu20.04.1), file (= 1:5.38-4), findutils (= 4.7.0-1ubuntu1), g++ (= 4:9.3.0-1ubuntu2), g++-9 (= 9.4.0-1ubuntu1~20.04.2), gcc (= 4:9.3.0-1ubuntu2), gcc-10-base (= 10.5.0-1ubuntu1~20.04), gcc-9 (= 9.4.0-1ubuntu1~20.04.2), gcc-9-base (= 9.4.0-1ubuntu1~20.04.2), gettext (= 0.19.8.1-10build1), gettext-base (= 0.19.8.1-10build1), grep (= 3.4-1), groff-base (= 1.22.4-4build1), gzip (= 1.10-0ubuntu4.1), hostname (= 3.23), init-system-helpers (= 1.57), intltool-debian (= 0.35.0+20060710.5), libacl1 (= 2.2.53-6), libarchive-zip-perl (= 1.67-2), libasan5 (= 9.4.0-1ubuntu1~20.04.2), libatomic1 (= 10.5.0-1ubuntu1~20.04), libattr1 (= 1:2.4.48-5), libaudit-common (= 1:2.8.5-2ubuntu6), libaudit1 (= 1:2.8.5-2ubuntu6), libbinutils (= 2.34-6ubuntu1.9), libblkid1 (= 2.34-0.1ubuntu9.6), libbsd0 (= 0.10.0-1), libbz2-1.0 (= 1.0.8-2), libc-bin (= 2.31-0ubuntu9.15), libc-dev-bin (= 2.31-0ubuntu9.15), libc6 (= 2.31-0ubuntu9.15), libc6-dev (= 2.31-0ubuntu9.15), libcap-ng0 (= 0.7.9-2.1build1), libcc1-0 (= 10.5.0-1ubuntu1~20.04), libcroco3 (= 0.6.13-1), libcrypt-dev (= 1:4.4.10-10ubuntu4), libcrypt1 (= 1:4.4.10-10ubuntu4), libctf-nobfd0 (= 2.34-6ubuntu1.9), libctf0 (= 2.34-6ubuntu1.9), libdb5.3 (= 5.3.28+dfsg1-0.6ubuntu2), libdebconfclient0 (= 0.251ubuntu1), libdebhelper-perl (= 13.6ubuntu1~bpo20.04.1), libdpkg-perl (= 1.19.7ubuntu3.2), libelf1 (= 0.189.46.g27a84961f7a0+20.04.20230811182447), libexpat1 (= 2.2.9-1ubuntu0.6), libffi7 (= 3.3-4), libfile-stripnondeterminism-perl (= 1.7.0-1), libgcc-9-dev (= 9.4.0-1ubuntu1~20.04.2), libgcc-s1 (= 10.5.0-1ubuntu1~20.04), libgcrypt20 (= 1.8.5-5ubuntu1.1), libgdbm-compat4 (= 1.18.1-5), libgdbm6 (= 1.18.1-5), libglib2.0-0 (= 2.64.6-1~ubuntu20.04.6), libgmp10 (= 2:6.2.0+dfsg-4ubuntu0.1), libgomp1 (= 10.5.0-1ubuntu1~20.04), libgpg-error0 (= 1.37-1), libicu66 (= 66.1-2ubuntu2.1), libisl22 (= 0.22.1-1), liblz4-1 (= 1.9.2-2ubuntu0.20.04.1), liblzma5 (= 5.2.4-1ubuntu1.1), libmagic-mgc (= 1:5.38-4), libmagic1 (= 1:5.38-4), libmount1 (= 2.34-0.1ubuntu9.6), libmpc3 (= 1.1.0-1), libmpdec2 (= 2.4.2-3), libmpfr6 (= 4.0.2-1), libncursesw6 (= 6.2-0ubuntu2.1), libpam-modules (= 1.3.1-5ubuntu4.7), libpam-modules-bin (= 1.3.1-5ubuntu4.7), libpam-runtime (= 1.3.1-5ubuntu4.7), libpam0g (= 1.3.1-5ubuntu4.7), libpcre2-8-0 (= 10.34-7ubuntu0.1), libpcre3 (= 2:8.39-12ubuntu0.1), libperl5.30 (= 5.30.0-9ubuntu0.5), libpipeline1 (= 1.5.2-2build1), libpython3-stdlib (= 3.8.2-0ubuntu2), libpython3.8-minimal (= 3.8.10-0ubuntu1~20.04.9), libpython3.8-stdlib (= 3.8.10-0ubuntu1~20.04.9), libreadline8 (= 8.0-4), libseccomp2 (= 2.5.1-1ubuntu1~20.04.2), libselinux1 (= 3.0-1build2), libsigsegv2 (= 2.12-2), libsmartcols1 (= 2.34-0.1ubuntu9.6), libsqlite3-0 (= 3.31.1-4ubuntu0.6), libssl1.1 (= 1.1.1f-1ubuntu2.22), libstdc++-9-dev (= 9.4.0-1ubuntu1~20.04.2), libstdc++6 (= 10.5.0-1ubuntu1~20.04), libsub-override-perl (= 0.09-2), libsystemd0 (= 245.4-4ubuntu3.23), libtinfo6 (= 6.2-0ubuntu2.1), libtool (= 2.4.6-14), libubsan1 (= 10.5.0-1ubuntu1~20.04), libuchardet0 (= 0.0.6-3build1), libudev1 (= 245.4-4ubuntu3.23), libunistring2 (= 0.9.10-2), libuuid1 (= 2.34-0.1ubuntu9.6), libxml2 (= 2.9.10+dfsg-5ubuntu0.20.04.7), libzstd1 (= 1.4.4+dfsg-3ubuntu0.1), linux-libc-dev (= 5.4.0-177.197), login (= 1:4.8.1-1ubuntu5.20.04.5), lsb-base (= 11.1.0ubuntu2), lsb-release (= 11.1.0ubuntu2), m4 (= 1.4.18-4), make (= 4.2.1-1.2), man-db (= 2.9.1-1), mawk (= 1.3.4.20200120-2), mime-support (= 3.64ubuntu1), ncurses-base (= 6.2-0ubuntu2.1), ncurses-bin (= 6.2-0ubuntu2.1), patch (= 2.7.6-6), perl (= 5.30.0-9ubuntu0.5), perl-base (= 5.30.0-9ubuntu0.5), perl-modules-5.30 (= 5.30.0-9ubuntu0.5), po-debconf (= 1.0.21), python3 (= 3.8.2-0ubuntu2), python3-minimal (= 3.8.2-0ubuntu2), python3.8 (= 3.8.10-0ubuntu1~20.04.9), python3.8-minimal (= 3.8.10-0ubuntu1~20.04.9), readline-common (= 8.0-4), sed (= 4.7-1), sensible-utils (= 0.0.12+nmu1), sysvinit-utils (= 2.96-2.1ubuntu1), tar (= 1.30+dfsg-7ubuntu0.20.04.4), tzdata (= 2024a-0ubuntu0.20.04), util-linux (= 2.34-0.1ubuntu9.6), xz-utils (= 5.2.4-1ubuntu1.1), zlib1g (= 1:1.2.11.dfsg-2ubuntu1.5), zlib1g-dev (= 1:1.2.11.dfsg-2ubuntu1.5) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1714138337" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1_armhf.deb ------------------------------------------------------------------- new Debian package, version 2.0. size 588632 bytes: control archive=844 bytes. 742 bytes, 17 lines control 172 bytes, 2 lines md5sums Package: libretro-bsnes Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Architecture: armhf Maintainer: Sérgio Benjamim Installed-Size: 2851 Depends: retroarch | libretro-frontend, libc6 (>= 2.29), libgcc-s1 (>= 3.5), 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:32 ./ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/lib/ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/lib/arm-linux-gnueabihf/ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/lib/arm-linux-gnueabihf/libretro/ -rw-r--r-- root/root 2906824 2024-04-26 13:32 ./usr/lib/arm-linux-gnueabihf/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2024-04-26 13:32 ./usr/lib/libretro/bsnes_libretro.so -> ../arm-linux-gnueabihf/libretro/bsnes_libretro.so drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/share/ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-04-26 13:32 ./usr/share/doc/libretro-bsnes/ -rw-r--r-- root/root 322 2024-04-26 13:32 ./usr/share/doc/libretro-bsnes/changelog.Debian.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: 40444 Build-Time: 100 Distribution: focal Host Architecture: armhf Install-Time: 19 Job: libretro-bsnes_115+r202404261332~8767988e-6~ubuntu20.04.1.dsc Machine Architecture: arm64 Package: libretro-bsnes Package-Time: 122 Source-Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 Space: 40444 Status: successful Version: 115+r202404261332~8767988e-6~ubuntu20.04.1 -------------------------------------------------------------------------------- Finished at 2024-04-27T17:52:39Z Build needed 00:02:02, 40444k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-28144609 Scanning for processes to kill in build PACKAGEBUILD-28144609