==> Building on d ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 741 100% 0.00kB/s 0:00:00 741 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) p2pool-2.3-1.log 311 100% 303.71kB/s 0:00:00 311 100% 303.71kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 815 bytes received 69 bytes 1,768.00 bytes/sec total size is 929 speedup is 1.05 ==> Patching arch to riscv64... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix1 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (1) Old Version New Version Net Change Download Size core/gnupg 2.2.36-1.1 2.2.37-1 0.01 MiB 2.32 MiB Total Download Size: 2.32 MiB Total Installed Size: 7.81 MiB Net Upgrade Size: 0.01 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... gnupg-2.2.37-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading gnupg... NOTE: GnuPG's systemd sockets are now enabled in the vendor location /usr/lib/systemd/user/! :: Running post-transaction hooks... (1/1) Updating the info directory file... [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix1]...done ==> Making package: p2pool 2.3-1 (Tue Aug 30 22:21:09 2022) ==> Retrieving sources...  -> Updating p2pool git repo... From https://github.com/SChernykh/p2pool - [deleted] (none) -> refs/pull/181/merge remote: Enumerating objects: 302, done. remote: Counting objects: 0% (1/302) remote: Counting objects: 1% (4/302) remote: Counting objects: 2% (7/302) remote: Counting objects: 3% (10/302) remote: Counting objects: 4% (13/302) remote: Counting objects: 5% (16/302) remote: Counting objects: 6% (19/302) remote: Counting objects: 7% (22/302) remote: Counting objects: 8% (25/302) remote: Counting objects: 9% (28/302) remote: Counting objects: 10% (31/302) remote: Counting objects: 11% (34/302) remote: Counting objects: 12% (37/302) remote: Counting objects: 13% (40/302) remote: Counting objects: 14% (43/302) remote: Counting objects: 15% (46/302) remote: Counting objects: 16% (49/302) remote: Counting objects: 17% (52/302) remote: Counting objects: 18% (55/302) remote: Counting objects: 19% (58/302) remote: Counting objects: 20% (61/302) remote: Counting objects: 21% (64/302) remote: Counting objects: 22% (67/302) remote: Counting objects: 23% (70/302) remote: Counting objects: 24% (73/302) remote: Counting objects: 25% (76/302) remote: Counting objects: 26% (79/302) remote: Counting objects: 27% (82/302) remote: Counting objects: 28% (85/302) remote: Counting objects: 29% (88/302) remote: Counting objects: 30% (91/302) remote: Counting objects: 31% (94/302) remote: Counting objects: 32% (97/302) remote: Counting objects: 33% (100/302) remote: Counting objects: 34% (103/302) remote: Counting objects: 35% (106/302) remote: Counting objects: 36% (109/302) remote: Counting objects: 37% (112/302) remote: Counting objects: 38% (115/302) remote: Counting objects: 39% (118/302) remote: Counting objects: 40% (121/302) remote: Counting objects: 41% (124/302) remote: Counting objects: 42% (127/302) remote: Counting objects: 43% (130/302) remote: Counting objects: 44% (133/302) remote: Counting objects: 45% (136/302) remote: Counting objects: 46% (139/302) remote: Counting objects: 47% (142/302) remote: Counting objects: 48% (145/302) remote: Counting objects: 49% (148/302) remote: Counting objects: 50% (151/302) remote: Counting objects: 51% (155/302) remote: Counting objects: 52% (158/302) remote: Counting objects: 53% (161/302) remote: Counting objects: 54% (164/302) remote: Counting objects: 55% (167/302) remote: Counting objects: 56% (170/302) remote: Counting objects: 57% (173/302) remote: Counting objects: 58% (176/302) remote: Counting objects: 59% (179/302) remote: Counting objects: 60% (182/302) remote: Counting objects: 61% (185/302) remote: Counting objects: 62% (188/302) remote: Counting objects: 63% (191/302) remote: Counting objects: 64% (194/302) remote: Counting objects: 65% (197/302) remote: Counting objects: 66% (200/302) remote: Counting objects: 67% (203/302) remote: Counting objects: 68% (206/302) remote: Counting objects: 69% (209/302) remote: Counting objects: 70% (212/302) remote: Counting objects: 71% (215/302) remote: Counting objects: 72% (218/302) remote: Counting objects: 73% (221/302) remote: Counting objects: 74% (224/302) remote: Counting objects: 75% (227/302) remote: Counting objects: 76% (230/302) remote: Counting objects: 77% (233/302) remote: Counting objects: 78% (236/302) remote: Counting objects: 79% (239/302) remote: Counting objects: 80% (242/302) remote: Counting objects: 81% (245/302) remote: Counting objects: 82% (248/302) remote: Counting objects: 83% (251/302) remote: Counting objects: 84% (254/302) remote: Counting objects: 85% (257/302) remote: Counting objects: 86% (260/302) remote: Counting objects: 87% (263/302) remote: Counting objects: 88% (266/302) remote: Counting objects: 89% (269/302) remote: Counting objects: 90% (272/302) remote: Counting objects: 91% (275/302) remote: Counting objects: 92% (278/302) remote: Counting objects: 93% (281/302) remote: Counting objects: 94% (284/302) remote: Counting objects: 95% (287/302) remote: Counting objects: 96% (290/302) remote: Counting objects: 97% (293/302) remote: Counting objects: 98% (296/302) remote: Counting objects: 99% (299/302) remote: Counting objects: 100% (302/302) remote: Counting objects: 100% (302/302), done. remote: Compressing objects: 0% (1/146) remote: Compressing objects: 1% (2/146) remote: Compressing objects: 2% (3/146) remote: Compressing objects: 3% (5/146) remote: Compressing objects: 4% (6/146) remote: Compressing objects: 5% (8/146) remote: Compressing objects: 6% (9/146) remote: Compressing objects: 7% (11/146) remote: Compressing objects: 8% (12/146) remote: Compressing objects: 9% (14/146) remote: Compressing objects: 10% (15/146) remote: Compressing objects: 11% (17/146) remote: Compressing objects: 12% (18/146) remote: Compressing objects: 13% (19/146) remote: Compressing objects: 14% (21/146) remote: Compressing objects: 15% (22/146) remote: Compressing objects: 16% (24/146) remote: Compressing objects: 17% (25/146) remote: Compressing objects: 18% (27/146) remote: Compressing objects: 19% (28/146) remote: Compressing objects: 20% (30/146) remote: Compressing objects: 21% (31/146) remote: Compressing objects: 22% (33/146) remote: Compressing objects: 23% (34/146) remote: Compressing objects: 24% (36/146) remote: Compressing objects: 25% (37/146) remote: Compressing objects: 26% (38/146) remote: Compressing objects: 27% (40/146) remote: Compressing objects: 28% (41/146) remote: Compressing objects: 29% (43/146) remote: Compressing objects: 30% (44/146) remote: Compressing objects: 31% (46/146) remote: Compressing objects: 32% (47/146) remote: Compressing objects: 33% (49/146) remote: Compressing objects: 34% (50/146) remote: Compressing objects: 35% (52/146) remote: Compressing objects: 36% (53/146) remote: Compressing objects: 37% (55/146) remote: Compressing objects: 38% (56/146) remote: Compressing objects: 39% (57/146) remote: Compressing objects: 40% (59/146) remote: Compressing objects: 41% (60/146) remote: Compressing objects: 42% (62/146) remote: Compressing objects: 43% (63/146) remote: Compressing objects: 44% (65/146) remote: Compressing objects: 45% (66/146) remote: Compressing objects: 46% (68/146) remote: Compressing objects: 47% (69/146) remote: Compressing objects: 48% (71/146) remote: Compressing objects: 49% (72/146) remote: Compressing objects: 50% (73/146) remote: Compressing objects: 51% (75/146) remote: Compressing objects: 52% (76/146) remote: Compressing objects: 53% (78/146) remote: Compressing objects: 54% (79/146) remote: Compressing objects: 55% (81/146) remote: Compressing objects: 56% (82/146) remote: Compressing objects: 57% (84/146) remote: Compressing objects: 58% (85/146) remote: Compressing objects: 59% (87/146) remote: Compressing objects: 60% (88/146) remote: Compressing objects: 61% (90/146) remote: Compressing objects: 62% (91/146) remote: Compressing objects: 63% (92/146) remote: Compressing objects: 64% (94/146) remote: Compressing objects: 65% (95/146) remote: Compressing objects: 66% (97/146) remote: Compressing objects: 67% (98/146) remote: Compressing objects: 68% (100/146) remote: Compressing objects: 69% (101/146) remote: Compressing objects: 70% (103/146) remote: Compressing objects: 71% (104/146) remote: Compressing objects: 72% (106/146) remote: Compressing objects: 73% (107/146) remote: Compressing objects: 74% (109/146) remote: Compressing objects: 75% (110/146) remote: Compressing objects: 76% (111/146) remote: Compressing objects: 77% (113/146) remote: Compressing objects: 78% (114/146) remote: Compressing objects: 79% (116/146) remote: Compressing objects: 80% (117/146) remote: Compressing objects: 81% (119/146) remote: Compressing objects: 82% (120/146) remote: Compressing objects: 83% (122/146) remote: Compressing objects: 84% (123/146) remote: Compressing objects: 85% (125/146) remote: Compressing objects: 86% (126/146) remote: Compressing objects: 87% (128/146) remote: Compressing objects: 88% (129/146) remote: Compressing objects: 89% (130/146) remote: Compressing objects: 90% (132/146) remote: Compressing objects: 91% (133/146) remote: Compressing objects: 92% (135/146) remote: Compressing objects: 93% (136/146) remote: Compressing objects: 94% (138/146) remote: Compressing objects: 95% (139/146) remote: Compressing objects: 96% (141/146) remote: Compressing objects: 97% (142/146) remote: Compressing objects: 98% (144/146) remote: Compressing objects: 99% (145/146) remote: Compressing objects: 100% (146/146) remote: Compressing objects: 100% (146/146), done. Receiving objects: 0% (1/302) Receiving objects: 1% (4/302) Receiving objects: 2% (7/302) Receiving objects: 3% (10/302) Receiving objects: 4% (13/302) Receiving objects: 5% (16/302) Receiving objects: 6% (19/302) Receiving objects: 7% (22/302) Receiving objects: 8% (25/302) Receiving objects: 9% (28/302) Receiving objects: 10% (31/302) Receiving objects: 11% (34/302) Receiving objects: 12% (37/302) Receiving objects: 13% (40/302) Receiving objects: 14% (43/302) Receiving objects: 15% (46/302) Receiving objects: 16% (49/302) Receiving objects: 17% (52/302) Receiving objects: 18% (55/302) Receiving objects: 19% (58/302) Receiving objects: 20% (61/302) Receiving objects: 21% (64/302) Receiving objects: 22% (67/302) Receiving objects: 23% (70/302) Receiving objects: 24% (73/302) Receiving objects: 25% (76/302) Receiving objects: 26% (79/302) Receiving objects: 27% (82/302) Receiving objects: 28% (85/302) Receiving objects: 29% (88/302) Receiving objects: 30% (91/302) Receiving objects: 31% (94/302) Receiving objects: 32% (97/302) Receiving objects: 33% (100/302) Receiving objects: 34% (103/302) Receiving objects: 35% (106/302) Receiving objects: 36% (109/302) Receiving objects: 37% (112/302) Receiving objects: 38% (115/302) Receiving objects: 39% (118/302) Receiving objects: 40% (121/302) Receiving objects: 41% (124/302) Receiving objects: 42% (127/302) Receiving objects: 43% (130/302) Receiving objects: 44% (133/302) Receiving objects: 45% (136/302) Receiving objects: 46% (139/302) Receiving objects: 47% (142/302) Receiving objects: 48% (145/302) Receiving objects: 49% (148/302) Receiving objects: 50% (151/302) Receiving objects: 51% (155/302) Receiving objects: 52% (158/302) Receiving objects: 53% (161/302) Receiving objects: 54% (164/302) Receiving objects: 55% (167/302) Receiving objects: 56% (170/302) Receiving objects: 57% (173/302) Receiving objects: 58% (176/302) Receiving objects: 59% (179/302) Receiving objects: 60% (182/302) Receiving objects: 61% (185/302) Receiving objects: 62% (188/302) Receiving objects: 63% (191/302) Receiving objects: 64% (194/302) Receiving objects: 65% (197/302) Receiving objects: 66% (200/302) Receiving objects: 67% (203/302) Receiving objects: 67% (203/302), 532.00 KiB | 453.00 KiB/s Receiving objects: 67% (203/302), 4.29 MiB | 1.80 MiB/s Receiving objects: 67% (203/302), 7.71 MiB | 2.48 MiB/s Receiving objects: 67% (203/302), 12.11 MiB | 2.82 MiB/s Receiving objects: 67% (203/302), 18.18 MiB | 3.28 MiB/s Receiving objects: 67% (203/302), 20.36 MiB | 3.67 MiB/s Receiving objects: 67% (203/302), 24.93 MiB | 4.17 MiB/s Receiving objects: 67% (203/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 68% (206/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 69% (209/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 70% (212/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 71% (215/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 72% (218/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 73% (221/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 74% (224/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 75% (227/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 76% (230/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 77% (233/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 78% (236/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 79% (239/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 80% (242/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 81% (245/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 82% (248/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 83% (251/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 84% (254/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 85% (257/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 86% (260/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 87% (263/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 88% (266/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 89% (269/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 90% (272/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 91% (275/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 92% (278/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 93% (281/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 94% (284/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 95% (287/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 96% (290/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 97% (293/302), 28.53 MiB | 4.07 MiB/s remote: Total 302 (delta 177), reused 267 (delta 148), pack-reused 0 Receiving objects: 98% (296/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 99% (299/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 100% (302/302), 28.53 MiB | 4.07 MiB/s Receiving objects: 100% (302/302), 30.80 MiB | 3.53 MiB/s, done. Resolving deltas: 0% (0/177) Resolving deltas: 1% (2/177) Resolving deltas: 2% (4/177) Resolving deltas: 3% (6/177) Resolving deltas: 4% (8/177) Resolving deltas: 5% (9/177) Resolving deltas: 6% (11/177) Resolving deltas: 7% (13/177) Resolving deltas: 8% (15/177) Resolving deltas: 9% (16/177) Resolving deltas: 10% (18/177) Resolving deltas: 11% (20/177) Resolving deltas: 12% (22/177) Resolving deltas: 13% (24/177) Resolving deltas: 14% (25/177) Resolving deltas: 15% (27/177) Resolving deltas: 16% (29/177) Resolving deltas: 17% (31/177) Resolving deltas: 18% (32/177) Resolving deltas: 19% (34/177) Resolving deltas: 20% (36/177) Resolving deltas: 21% (38/177) Resolving deltas: 22% (39/177) Resolving deltas: 23% (41/177) Resolving deltas: 24% (43/177) Resolving deltas: 25% (45/177) Resolving deltas: 26% (47/177) Resolving deltas: 27% (48/177) Resolving deltas: 28% (50/177) Resolving deltas: 29% (52/177) Resolving deltas: 30% (54/177) Resolving deltas: 31% (55/177) Resolving deltas: 32% (57/177) Resolving deltas: 33% (59/177) Resolving deltas: 34% (61/177) Resolving deltas: 35% (62/177) Resolving deltas: 36% (64/177) Resolving deltas: 37% (66/177) Resolving deltas: 38% (68/177) Resolving deltas: 39% (70/177) Resolving deltas: 40% (71/177) Resolving deltas: 41% (73/177) Resolving deltas: 42% (75/177) Resolving deltas: 43% (77/177) Resolving deltas: 44% (78/177) Resolving deltas: 45% (81/177) Resolving deltas: 46% (82/177) Resolving deltas: 47% (84/177) Resolving deltas: 48% (85/177) Resolving deltas: 49% (87/177) Resolving deltas: 50% (89/177) Resolving deltas: 51% (91/177) Resolving deltas: 52% (93/177) Resolving deltas: 53% (94/177) Resolving deltas: 55% (98/177) Resolving deltas: 56% (100/177) Resolving deltas: 58% (103/177) Resolving deltas: 59% (105/177) Resolving deltas: 60% (107/177) Resolving deltas: 62% (110/177) Resolving deltas: 63% (112/177) Resolving deltas: 64% (114/177) Resolving deltas: 65% (116/177) Resolving deltas: 66% (118/177) Resolving deltas: 67% (119/177) Resolving deltas: 68% (121/177) Resolving deltas: 69% (123/177) Resolving deltas: 70% (124/177) Resolving deltas: 71% (126/177) Resolving deltas: 72% (128/177) Resolving deltas: 73% (130/177) Resolving deltas: 74% (131/177) Resolving deltas: 75% (133/177) Resolving deltas: 76% (135/177) Resolving deltas: 77% (137/177) Resolving deltas: 78% (139/177) Resolving deltas: 79% (140/177) Resolving deltas: 80% (142/177) Resolving deltas: 81% (144/177) Resolving deltas: 82% (146/177) Resolving deltas: 83% (147/177) Resolving deltas: 84% (149/177) Resolving deltas: 85% (151/177) Resolving deltas: 86% (153/177) Resolving deltas: 87% (154/177) Resolving deltas: 88% (156/177) Resolving deltas: 89% (158/177) Resolving deltas: 90% (160/177) Resolving deltas: 91% (162/177) Resolving deltas: 92% (163/177) Resolving deltas: 93% (165/177) Resolving deltas: 94% (167/177) Resolving deltas: 95% (169/177) Resolving deltas: 96% (170/177) Resolving deltas: 97% (172/177) Resolving deltas: 98% (174/177) Resolving deltas: 98% (174/177) Resolving deltas: 99% (176/177) Resolving deltas: 99% (176/177) Resolving deltas: 100% (177/177) Resolving deltas: 100% (177/177), completed with 31 local objects. 4f24f18..e157477 master -> master + df6a688...8eb780a refs/pull/181/head -> refs/pull/181/head (forced update) * [new ref] refs/pull/189/head -> refs/pull/189/head * [new ref] refs/pull/189/merge -> refs/pull/189/merge * [new ref] refs/pull/190/head -> refs/pull/190/head * [new ref] refs/pull/191/head -> refs/pull/191/head * [new ref] refs/pull/191/merge -> refs/pull/191/merge * [new tag] v2.2.1 -> v2.2.1 * [new tag] v2.3 -> v2.3 ==> Validating source files with b2sums... p2pool ... Skipped ==> Making package: p2pool 2.3-1 (Tue Aug 30 22:21:43 2022) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change core/libnsl 2.0.0-2 0.06 MiB community/libpgm 5.3.128-2 0.34 MiB extra/libsodium 1.0.18-2 0.38 MiB extra/libuv 1.44.2-1 0.52 MiB community/zeromq 4.3.4-2 5.59 MiB Total Installed Size: 6.88 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libnsl... installing libuv... installing libsodium... installing libpgm... installing zeromq... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (8) New Version Net Change extra/hicolor-icon-theme 0.17-2 0.05 MiB extra/jsoncpp 1.9.5-2 1.24 MiB extra/perl-error 0.17029-4 0.04 MiB extra/perl-mailtools 2.21-6 0.11 MiB extra/perl-timedate 2.33-4 0.08 MiB extra/rhash 1.4.2-1 0.31 MiB extra/cmake 3.24.1-1 57.79 MiB extra/git 2.37.2-1 30.55 MiB Total Installed Size: 90.18 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing rhash... installing cmake... Optional dependencies for cmake qt6-base: cmake-gui installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] :: Running post-transaction hooks... (1/1) Warn about old perl modules [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of p2pool git repo... Cloning into 'p2pool'... done. Updating files: 99% (126/127) Updating files: 100% (127/127) Updating files: 100% (127/127), done. Switched to a new branch 'makepkg' ==> Starting prepare()... Submodule 'external/src/RandomX' (https://github.com/SChernykh/RandomX) registered for path 'external/src/RandomX' Submodule 'external/src/cppzmq' (https://github.com/SChernykh/cppzmq) registered for path 'external/src/cppzmq' Submodule 'external/src/curl' (https://github.com/SChernykh/curl) registered for path 'external/src/curl' Submodule 'external/src/libuv' (https://github.com/SChernykh/libuv) registered for path 'external/src/libuv' Submodule 'external/src/libzmq' (https://github.com/SChernykh/libzmq) registered for path 'external/src/libzmq' Submodule 'external/src/rapidjson' (https://github.com/SChernykh/rapidjson) registered for path 'external/src/rapidjson' Submodule 'external/src/robin-hood-hashing' (https://github.com/SChernykh/robin-hood-hashing) registered for path 'external/src/robin-hood-hashing' Submodule 'tests/googletest' (https://github.com/google/googletest) registered for path 'tests/googletest' Cloning into '/build/p2pool/src/p2pool/external/src/RandomX'... Cloning into '/build/p2pool/src/p2pool/external/src/cppzmq'... Cloning into '/build/p2pool/src/p2pool/external/src/curl'... Cloning into '/build/p2pool/src/p2pool/external/src/libuv'... Cloning into '/build/p2pool/src/p2pool/external/src/libzmq'... Cloning into '/build/p2pool/src/p2pool/external/src/rapidjson'... Cloning into '/build/p2pool/src/p2pool/external/src/robin-hood-hashing'... Cloning into '/build/p2pool/src/p2pool/tests/googletest'... Submodule path 'external/src/RandomX': checked out 'b39068f7c3086f7453a80b7a444d3651b0684500' Submodule path 'external/src/cppzmq': checked out 'e70dd63a343e79315ff3950246a6f0d20b018944' Submodule path 'external/src/curl': checked out 'e5926fe5f91ae5673c7d5e31e484aed4188581f7' Submodule path 'external/src/libuv': checked out '0c1fa696aa502eb749c2c4735005f41ba00a27b8' Submodule path 'external/src/libzmq': checked out '4e193f36fc7d0f729a7c87d55fff18d8c0db5ebf' Submodule path 'external/src/rapidjson': checked out '914b772dfda5301dfa94309a114b207c67720d68' Submodule path 'external/src/robin-hood-hashing': checked out '7f87d77122d15f76519f2b03f5455df98758e764' Submodule path 'tests/googletest': checked out '58d77fa8070e8cec2dc1ed015d66b454c8d78850' ==> Starting build()... -- The C compiler identification is GNU 12.1.1 -- The CXX compiler identification is GNU 12.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for __builtin___clear_cache -- Looking for __builtin___clear_cache - found -- Found CURL: /usr/lib/libcurl.so (found version "7.84.0") -- Performing Test HAVE_BUILTIN_CLZLL -- Performing Test HAVE_BUILTIN_CLZLL - Success -- Performing Test HAVE_BITSCANREVERSE64 -- Performing Test HAVE_BITSCANREVERSE64 - Failed -- Configuring done -- Generating done -- Build files have been written to: /build/p2pool/src/p2pool/build [ 4%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_avx2.c.o [ 4%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_ref.c.o [ 6%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o [ 10%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/dataset.cpp.o [ 12%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/randomx.cpp.o [ 12%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/cpu.cpp.o [ 14%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/soft_aes.cpp.o [ 16%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/reciprocal.c.o [ 18%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_core.c.o [ 20%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_ssse3.c.o [ 22%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/aes_hash.cpp.o [ 24%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/instruction.cpp.o [ 26%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o [ 28%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/instructions_portable.cpp.o [ 30%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/allocator.cpp.o [ 32%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/blake2_generator.cpp.o [ 34%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/superscalar.cpp.o [ 36%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/virtual_machine.cpp.o [ 38%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/virtual_memory.c.o [ 40%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_compiled.cpp.o [ 42%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o [ 44%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o [ 46%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o [ 48%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/blake2/blake2b.c.o [ 50%] Linking CXX static library librandomx.a [ 50%] Built target randomx [ 58%] Building CXX object CMakeFiles/p2pool.dir/src/block_cache.cpp.o [ 60%] Building CXX object CMakeFiles/p2pool.dir/src/console_commands.cpp.o [ 60%] Building CXX object CMakeFiles/p2pool.dir/src/crypto.cpp.o [ 60%] Building C object CMakeFiles/p2pool.dir/external/src/cryptonote/crypto-ops.c.o [ 60%] Building C object CMakeFiles/p2pool.dir/external/src/cryptonote/crypto-ops-data.c.o [ 64%] Building CXX object CMakeFiles/p2pool.dir/src/log.cpp.o [ 64%] Building CXX object CMakeFiles/p2pool.dir/src/block_template.cpp.o [ 66%] Building CXX object CMakeFiles/p2pool.dir/src/main.cpp.o [ 70%] Building CXX object CMakeFiles/p2pool.dir/src/mempool.cpp.o [ 70%] Building CXX object CMakeFiles/p2pool.dir/src/p2p_server.cpp.o [ 72%] Building CXX object CMakeFiles/p2pool.dir/src/memory_leak_debug.cpp.o [ 74%] Building CXX object CMakeFiles/p2pool.dir/src/json_rpc_request.cpp.o [ 76%] Building CXX object CMakeFiles/p2pool.dir/src/params.cpp.o [ 78%] Building CXX object CMakeFiles/p2pool.dir/src/keccak.cpp.o [ 80%] Building CXX object CMakeFiles/p2pool.dir/src/p2pool.cpp.o [ 82%] Building CXX object CMakeFiles/p2pool.dir/src/p2pool_api.cpp.o [ 84%] Building CXX object CMakeFiles/p2pool.dir/src/pool_block.cpp.o In file included from /build/p2pool/src/p2pool/src/memory_leak_debug.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/block_cache.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/json_rpc_request.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/crypto.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/main.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/p2p_server.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/pool_block.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/block_template.cpp:21: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/p2pool.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/console_commands.cpp:19: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/params.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/p2pool_api.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/keccak.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/mempool.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/log.cpp:18: /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator<(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:133:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 133 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:134:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 134 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::operator==(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/common.h:150:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 150 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:151:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 151 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:158:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 158 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘p2pool::difficulty_type& p2pool::difficulty_type::operator+=(const p2pool::difficulty_type&)’: /build/p2pool/src/p2pool/src/common.h:182:18: error: cast from ‘p2pool::difficulty_type*’ to ‘__int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:182:65: error: cast from ‘const p2pool::difficulty_type*’ to ‘const __int128 unsigned*’ increases required alignment of target type [-Werror=cast-align] 182 | *reinterpret_cast(this) += *reinterpret_cast(&b); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator<(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:302:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 302 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:303:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 303 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::raw_ip::operator==(const p2pool::raw_ip&) const’: /build/p2pool/src/p2pool/src/common.h:313:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 313 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:314:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 314 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/block_cache.cpp: In member function ‘void p2pool::BlockCache::store(const p2pool::PoolBlock&)’: /build/p2pool/src/p2pool/src/block_cache.cpp:177:10: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 177 | *reinterpret_cast(data) = static_cast(n1 + n2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/block_cache.cpp: In member function ‘void p2pool::BlockCache::load_all(p2pool::SideChain&, p2pool::P2PServer&)’: /build/p2pool/src/p2pool/src/block_cache.cpp:195:37: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint32_t*’ {aka ‘const unsigned int*’} increases required alignment of target type [-Werror=cast-align] 195 | const uint32_t n = *reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.cpp: In function ‘void p2pool::keccak(const uint8_t*, int, uint8_t*, int)’: /build/p2pool/src/p2pool/src/keccak.cpp:129:49: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 129 | st[i] ^= read_unaligned(reinterpret_cast(in) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.cpp:143:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 143 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:216: CMakeFiles/p2pool.dir/src/memory_leak_debug.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /build/p2pool/src/p2pool/src/crypto.cpp:20: /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = generate_keys_deterministic(hash&, hash&, const uint8_t*, size_t)::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/crypto.cpp:103:17: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 66 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/pool_block.cpp: In member function ‘bool p2pool::PoolBlock::get_pow_hash(p2pool::RandomX_Hasher_Base*, uint64_t, const p2pool::hash&, p2pool::hash&)’: /build/p2pool/src/p2pool/src/pool_block.cpp:256:33: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 256 | uint64_t* second_hash = reinterpret_cast(hashes + HASH_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/pool_block.cpp:20: /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = PoolBlock::deserialize(const uint8_t*, size_t, const p2pool::SideChain&, uv_loop_t*)::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/pool_block_parser.inl:287:16: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 66 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:174: CMakeFiles/p2pool.dir/src/keccak.cpp.o] Error 1 /build/p2pool/src/p2pool/src/p2p_server.cpp: In lambda function: /build/p2pool/src/p2pool/src/p2p_server.cpp:449:81: error: cast from ‘sockaddr*’ to ‘sockaddr_in6*’ increases required alignment of target type [-Werror=cast-align] 449 | addr_str = inet_ntop(AF_INET6, &reinterpret_cast(r->ai_addr)->sin6_addr, addr_str_buf, sizeof(addr_str_buf)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:455:80: error: cast from ‘sockaddr*’ to ‘sockaddr_in*’ increases required alignment of target type [-Werror=cast-align] 455 | addr_str = inet_ntop(AF_INET, &reinterpret_cast(r->ai_addr)->sin_addr, addr_str_buf, sizeof(addr_str_buf)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:104: CMakeFiles/p2pool.dir/src/block_cache.cpp.o] Error 1 make[2]: *** [CMakeFiles/p2pool.dir/build.make:202: CMakeFiles/p2pool.dir/src/main.cpp.o] Error 1 /build/p2pool/src/p2pool/src/p2p_server.cpp: In member function ‘void p2pool::P2PServer::download_missing_blocks()’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1008:62: error: cast from ‘const uint8_t*’ {aka ‘const unsigned char*’} to ‘const uint64_t*’ {aka ‘const long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1008 | const uint64_t truncated_block_id = *reinterpret_cast(id.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp: In member function ‘virtual bool p2pool::P2PServer::P2PClient::on_read(char*, uint32_t)’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1279:76: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1279 | const uint32_t block_size = read_unaligned(reinterpret_cast(buf + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/block_template.cpp:25: /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = BlockTemplate::calc_sidechain_hash() const::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/block_template.cpp:788:15: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 66 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:1297:76: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1297 | const uint32_t block_size = read_unaligned(reinterpret_cast(buf + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = BlockTemplate::calc_miner_tx_hash(uint32_t) const::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/block_template.cpp:839:15: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] /build/p2pool/src/p2pool/src/p2p_server.cpp: In lambda function: /build/p2pool/src/p2pool/src/p2p_server.cpp:1494:51: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1494 | uint64_t* value = reinterpret_cast(work->solution.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp: In member function ‘bool p2pool::P2PServer::P2PClient::on_handshake_solution(const uint8_t*)’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1649:35: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1649 | uint64_t* value = reinterpret_cast(solution.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/p2p_server.cpp:22: /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = P2PServer::P2PClient::send_handshake_solution(const uint8_t (&)[8])::::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1469:18: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 66 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = P2PServer::P2PClient::check_handshake_solution(const p2pool::hash&, const uint8_t (&)[8])::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1584:15: required from here /build/p2pool/src/p2pool/src/keccak.h:66:26: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] In file included from /build/p2pool/src/p2pool/src/p2p_server.cpp:42: /build/p2pool/src/p2pool/src/tcp_server.inl: In instantiation of ‘bool p2pool::TCPServer::connect_to_peer_nolock(Client*, bool, const sockaddr*) [with long unsigned int READ_BUF_SIZE = 131072; long unsigned int WRITE_BUF_SIZE = 131072]’: /build/p2pool/src/p2pool/src/tcp_server.inl:284:9: required from ‘bool p2pool::TCPServer::connect_to_peer(bool, const char*, int) [with long unsigned int READ_BUF_SIZE = 131072; long unsigned int WRITE_BUF_SIZE = 131072]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:188:20: required from here /build/p2pool/src/p2pool/src/tcp_server.inl:392:41: error: cast from ‘char*’ to ‘uv_connect_t*’ {aka ‘uv_connect_s*’} increases required alignment of target type [-Werror=cast-align] 392 | uv_connect_t* connect_request = reinterpret_cast(client->m_readBuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:230: CMakeFiles/p2pool.dir/src/mempool.cpp.o] Error 1 make[2]: *** [CMakeFiles/p2pool.dir/build.make:188: CMakeFiles/p2pool.dir/src/log.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:286: CMakeFiles/p2pool.dir/src/params.cpp.o] Error 1 In file included from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:20, from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:20, from /build/p2pool/src/p2pool/src/p2p_server.cpp:28: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h: In instantiation of ‘static rapidjson::MemoryPoolAllocator::ChunkHeader* rapidjson::MemoryPoolAllocator::GetChunkHead(SharedData*) [with BaseAllocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h:183:42: required from ‘rapidjson::MemoryPoolAllocator::MemoryPoolAllocator(std::size_t, BaseAllocator*) [with BaseAllocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2530:42: required from ‘rapidjson::GenericDocument::GenericDocument(Allocator*, std::size_t, StackAllocator*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:565:13: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h:152:16: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘rapidjson::MemoryPoolAllocator::ChunkHeader*’ increases required alignment of target type [-Werror=cast-align] 152 | return reinterpret_cast(reinterpret_cast(shared) + SIZEOF_SHARED_DATA); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:20, from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:20, from /build/p2pool/src/p2pool/src/p2pool.cpp:23: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h: In instantiation of ‘static rapidjson::MemoryPoolAllocator::ChunkHeader* rapidjson::MemoryPoolAllocator::GetChunkHead(SharedData*) [with BaseAllocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h:183:42: required from ‘rapidjson::MemoryPoolAllocator::MemoryPoolAllocator(std::size_t, BaseAllocator*) [with BaseAllocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2530:42: required from ‘rapidjson::GenericDocument::GenericDocument(Allocator*, std::size_t, StackAllocator*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:538:24: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/allocators.h:152:16: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘rapidjson::MemoryPoolAllocator::ChunkHeader*’ increases required alignment of target type [-Werror=cast-align] 152 | return reinterpret_cast(reinterpret_cast(shared) + SIZEOF_SHARED_DATA); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:25: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2649:65: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:25: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2649:65: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Top() [with T = unsigned int; Allocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2077:43: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:147:16: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 147 | return reinterpret_cast(stackTop_ - sizeof(T)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2088:56: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::PushUnsafe(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:125:29: required from ‘T* rapidjson::internal::Stack::Push(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2029:44: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:132:18: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 132 | T* ret = reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = rapidjson::GenericMember, rapidjson::MemoryPoolAllocator >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2849:94: required from ‘bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2098:40: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘rapidjson::GenericMember, rapidjson::MemoryPoolAllocator >*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Top() [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2850:39: required from ‘bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2098:40: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:147:16: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 147 | return reinterpret_cast(stackTop_ - sizeof(T)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/p2pool.dir/build.make:132: CMakeFiles/p2pool.dir/src/console_commands.cpp.o] Error 1 /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::PushUnsafe(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:125:29: required from ‘T* rapidjson::internal::Stack::Push(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2844:62: required from ‘bool rapidjson::GenericDocument::StartObject() [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2033:88: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 160; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 160; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 160; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2pool.cpp:539:86: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:132:18: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 132 | T* ret = reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Top() [with T = unsigned int; Allocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2077:43: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:147:16: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 147 | return reinterpret_cast(stackTop_ - sizeof(T)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2088:56: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::PushUnsafe(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:125:29: required from ‘T* rapidjson::internal::Stack::Push(std::size_t) [with T = unsigned int; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2029:44: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:132:18: error: cast from ‘char*’ to ‘unsigned int*’ increases required alignment of target type [-Werror=cast-align] 132 | T* ret = reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Pop(std::size_t) [with T = rapidjson::GenericMember, rapidjson::MemoryPoolAllocator >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2849:94: required from ‘bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2098:40: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:141:16: error: cast from ‘char*’ to ‘rapidjson::GenericMember, rapidjson::MemoryPoolAllocator >*’ increases required alignment of target type [-Werror=cast-align] 141 | return reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::Top() [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2850:39: required from ‘bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2098:40: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:147:16: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 147 | return reinterpret_cast(stackTop_ - sizeof(T)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h: In instantiation of ‘T* rapidjson::internal::Stack::PushUnsafe(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’: /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:125:29: required from ‘T* rapidjson::internal::Stack::Push(std::size_t) [with T = rapidjson::GenericValue >; Allocator = rapidjson::CrtAllocator; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2844:62: required from ‘bool rapidjson::GenericDocument::StartObject() [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2033:88: required from ‘rapidjson::GenericReader::IterativeParsingState rapidjson::GenericReader::Transit(IterativeParsingState, Token, IterativeParsingState, InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:2202:58: required from ‘rapidjson::ParseResult rapidjson::GenericReader::IterativeParse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/reader.h:561:46: required from ‘rapidjson::ParseResult rapidjson::GenericReader::Parse(InputStream&, Handler&) [with unsigned int parseFlags = 0; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Handler = rapidjson::GenericDocument >; SourceEncoding = rapidjson::UTF8<>; TargetEncoding = rapidjson::UTF8<>; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2646:57: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::EncodedInputStream, rapidjson::MemoryStream>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2735:48: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const typename SourceEncoding::Ch*, std::size_t) [with unsigned int parseFlags = 0; SourceEncoding = rapidjson::UTF8<>; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; typename SourceEncoding::Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2741:43: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2745:41: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*, std::size_t) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char; std::size_t = long unsigned int]’ /build/p2pool/src/p2pool/src/p2p_server.cpp:566:17: required from here /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/internal/stack.h:132:18: error: cast from ‘char*’ to ‘rapidjson::GenericValue >*’ increases required alignment of target type [-Werror=cast-align] 132 | T* ret = reinterpret_cast(stackTop_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:146: CMakeFiles/p2pool.dir/src/crypto.cpp.o] Error 1 make[2]: *** [CMakeFiles/p2pool.dir/build.make:272: CMakeFiles/p2pool.dir/src/p2pool_api.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:160: CMakeFiles/p2pool.dir/src/json_rpc_request.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:300: CMakeFiles/p2pool.dir/src/pool_block.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:118: CMakeFiles/p2pool.dir/src/block_template.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:258: CMakeFiles/p2pool.dir/src/p2pool.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:244: CMakeFiles/p2pool.dir/src/p2p_server.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:100: CMakeFiles/p2pool.dir/all] Error 2 make: *** [Makefile:136: all] Error 2 ==> ERROR: A failure occurred in build().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix1/build receiving incremental file list p2pool-2.3-1-riscv64-build.log p2pool-2.3-1-riscv64-prepare.log sent 62 bytes received 6,517 bytes 13,158.00 bytes/sec total size is 164,910 speedup is 25.07