==> Building on manectric ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ PKGBUILD 753 100% 0.00kB/s 0:00:00 753 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3) p2pool-3.3-1.log 254 100% 248.05kB/s 0:00:00 254 100% 248.05kB/s 0:00:00 (xfr#2, to-chk=0/3) sent 813 bytes received 69 bytes 588.00 bytes/sec total size is 949 speedup is 1.08 ==> Patching arch to riscv64... ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix23 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix23]...done ==> Making package: p2pool 3.3-1 (Mon May 8 09:42:37 2023) ==> Retrieving sources...  -> Updating p2pool git repo... remote: Enumerating objects: 610, done. remote: Counting objects: 0% (1/610) remote: Counting objects: 1% (7/610) remote: Counting objects: 2% (13/610) remote: Counting objects: 3% (19/610) remote: Counting objects: 4% (25/610) remote: Counting objects: 5% (31/610) remote: Counting objects: 6% (37/610) remote: Counting objects: 7% (43/610) remote: Counting objects: 8% (49/610) remote: Counting objects: 9% (55/610) remote: Counting objects: 10% (61/610) remote: Counting objects: 11% (68/610) remote: Counting objects: 12% (74/610) remote: Counting objects: 13% (80/610) remote: Counting objects: 14% (86/610) remote: Counting objects: 15% (92/610) remote: Counting objects: 16% (98/610) remote: Counting objects: 17% (104/610) remote: Counting objects: 18% (110/610) remote: Counting objects: 19% (116/610) remote: Counting objects: 20% (122/610) remote: Counting objects: 21% (129/610) remote: Counting objects: 22% (135/610) remote: Counting objects: 23% (141/610) remote: Counting objects: 24% (147/610) remote: Counting objects: 25% (153/610) remote: Counting objects: 26% (159/610) remote: Counting objects: 27% (165/610) remote: Counting objects: 28% (171/610) remote: Counting objects: 29% (177/610) remote: Counting objects: 30% (183/610) remote: Counting objects: 31% (190/610) remote: Counting objects: 32% (196/610) remote: Counting objects: 33% (202/610) remote: Counting objects: 34% (208/610) remote: Counting objects: 35% (214/610) remote: Counting objects: 36% (220/610) remote: Counting objects: 37% (226/610) remote: Counting objects: 38% (232/610) remote: Counting objects: 39% (238/610) remote: Counting objects: 40% (244/610) remote: Counting objects: 41% (251/610) remote: Counting objects: 42% (257/610) remote: Counting objects: 43% (263/610) remote: Counting objects: 44% (269/610) remote: Counting objects: 45% (275/610) remote: Counting objects: 46% (281/610) remote: Counting objects: 47% (287/610) remote: Counting objects: 48% (293/610) remote: Counting objects: 49% (299/610) remote: Counting objects: 50% (305/610) remote: Counting objects: 51% (312/610) remote: Counting objects: 52% (318/610) remote: Counting objects: 53% (324/610) remote: Counting objects: 54% (330/610) remote: Counting objects: 55% (336/610) remote: Counting objects: 56% (342/610) remote: Counting objects: 57% (348/610) remote: Counting objects: 58% (354/610) remote: Counting objects: 59% (360/610) remote: Counting objects: 60% (366/610) remote: Counting objects: 61% (373/610) remote: Counting objects: 62% (379/610) remote: Counting objects: 63% (385/610) remote: Counting objects: 64% (391/610) remote: Counting objects: 65% (397/610) remote: Counting objects: 66% (403/610) remote: Counting objects: 67% (409/610) remote: Counting objects: 68% (415/610) remote: Counting objects: 69% (421/610) remote: Counting objects: 70% (427/610) remote: Counting objects: 71% (434/610) remote: Counting objects: 72% (440/610) remote: Counting objects: 73% (446/610) remote: Counting objects: 74% (452/610) remote: Counting objects: 75% (458/610) remote: Counting objects: 76% (464/610) remote: Counting objects: 77% (470/610) remote: Counting objects: 78% (476/610) remote: Counting objects: 79% (482/610) remote: Counting objects: 80% (488/610) remote: Counting objects: 81% (495/610) remote: Counting objects: 82% (501/610) remote: Counting objects: 83% (507/610) remote: Counting objects: 84% (513/610) remote: Counting objects: 85% (519/610) remote: Counting objects: 86% (525/610) remote: Counting objects: 87% (531/610) remote: Counting objects: 88% (537/610) remote: Counting objects: 89% (543/610) remote: Counting objects: 90% (549/610) remote: Counting objects: 91% (556/610) remote: Counting objects: 92% (562/610) remote: Counting objects: 93% (568/610) remote: Counting objects: 94% (574/610) remote: Counting objects: 95% (580/610) remote: Counting objects: 96% (586/610) remote: Counting objects: 97% (592/610) remote: Counting objects: 98% (598/610) remote: Counting objects: 99% (604/610) remote: Counting objects: 100% (610/610) remote: Counting objects: 100% (610/610), done. remote: Compressing objects: 0% (1/242) remote: Compressing objects: 1% (3/242) remote: Compressing objects: 2% (5/242) remote: Compressing objects: 2% (7/242) remote: Compressing objects: 3% (8/242) remote: Compressing objects: 3% (9/242) remote: Compressing objects: 4% (10/242) remote: Compressing objects: 4% (11/242) remote: Compressing objects: 5% (13/242) remote: Compressing objects: 5% (14/242) remote: Compressing objects: 6% (15/242) remote: Compressing objects: 7% (17/242) remote: Compressing objects: 8% (20/242) remote: Compressing objects: 9% (22/242) remote: Compressing objects: 10% (25/242) remote: Compressing objects: 11% (27/242) remote: Compressing objects: 12% (30/242) remote: Compressing objects: 13% (32/242) remote: Compressing objects: 14% (34/242) remote: Compressing objects: 15% (37/242) remote: Compressing objects: 16% (39/242) remote: Compressing objects: 17% (42/242) remote: Compressing objects: 18% (44/242) remote: Compressing objects: 19% (46/242) remote: Compressing objects: 20% (49/242) remote: Compressing objects: 21% (51/242) remote: Compressing objects: 22% (54/242) remote: Compressing objects: 23% (56/242) remote: Compressing objects: 24% (59/242) remote: Compressing objects: 25% (61/242) remote: Compressing objects: 26% (63/242) remote: Compressing objects: 27% (66/242) remote: Compressing objects: 28% (68/242) remote: Compressing objects: 29% (71/242) remote: Compressing objects: 30% (73/242) remote: Compressing objects: 31% (76/242) remote: Compressing objects: 32% (78/242) remote: Compressing objects: 33% (80/242) remote: Compressing objects: 34% (83/242) remote: Compressing objects: 35% (85/242) remote: Compressing objects: 36% (88/242) remote: Compressing objects: 37% (90/242) remote: Compressing objects: 38% (92/242) remote: Compressing objects: 39% (95/242) remote: Compressing objects: 40% (97/242) remote: Compressing objects: 41% (100/242) remote: Compressing objects: 42% (102/242) remote: Compressing objects: 43% (105/242) remote: Compressing objects: 44% (107/242) remote: Compressing objects: 45% (109/242) remote: Compressing objects: 46% (112/242) remote: Compressing objects: 47% (114/242) remote: Compressing objects: 48% (117/242) remote: Compressing objects: 49% (119/242) remote: Compressing objects: 50% (121/242) remote: Compressing objects: 51% (124/242) remote: Compressing objects: 52% (126/242) remote: Compressing objects: 53% (129/242) remote: Compressing objects: 54% (131/242) remote: Compressing objects: 55% (134/242) remote: Compressing objects: 56% (136/242) remote: Compressing objects: 57% (138/242) remote: Compressing objects: 58% (141/242) remote: Compressing objects: 59% (143/242) remote: Compressing objects: 60% (146/242) remote: Compressing objects: 61% (148/242) remote: Compressing objects: 62% (151/242) remote: Compressing objects: 63% (153/242) remote: Compressing objects: 64% (155/242) remote: Compressing objects: 65% (158/242) remote: Compressing objects: 66% (160/242) remote: Compressing objects: 67% (163/242) remote: Compressing objects: 68% (165/242) remote: Compressing objects: 69% (167/242) remote: Compressing objects: 70% (170/242) remote: Compressing objects: 71% (172/242) remote: Compressing objects: 72% (175/242) remote: Compressing objects: 73% (177/242) remote: Compressing objects: 74% (180/242) remote: Compressing objects: 75% (182/242) remote: Compressing objects: 76% (184/242) remote: Compressing objects: 77% (187/242) remote: Compressing objects: 78% (189/242) remote: Compressing objects: 79% (192/242) remote: Compressing objects: 80% (194/242) remote: Compressing objects: 81% (197/242) remote: Compressing objects: 82% (199/242) remote: Compressing objects: 83% (201/242) remote: Compressing objects: 84% (204/242) remote: Compressing objects: 85% (206/242) remote: Compressing objects: 86% (209/242) remote: Compressing objects: 87% (211/242) remote: Compressing objects: 88% (213/242) remote: Compressing objects: 89% (216/242) remote: Compressing objects: 90% (218/242) remote: Compressing objects: 91% (221/242) remote: Compressing objects: 92% (223/242) remote: Compressing objects: 93% (226/242) remote: Compressing objects: 94% (228/242) remote: Compressing objects: 95% (230/242) remote: Compressing objects: 96% (233/242) remote: Compressing objects: 97% (235/242) remote: Compressing objects: 98% (238/242) remote: Compressing objects: 99% (240/242) remote: Compressing objects: 100% (242/242) remote: Compressing objects: 100% (242/242), done. Receiving objects: 0% (1/610) Receiving objects: 1% (7/610) Receiving objects: 2% (13/610) Receiving objects: 3% (19/610) Receiving objects: 4% (25/610) Receiving objects: 5% (31/610) Receiving objects: 6% (37/610) Receiving objects: 7% (43/610) Receiving objects: 8% (49/610) Receiving objects: 9% (55/610) Receiving objects: 10% (61/610) Receiving objects: 11% (68/610) Receiving objects: 12% (74/610) Receiving objects: 13% (80/610) Receiving objects: 14% (86/610) Receiving objects: 15% (92/610) Receiving objects: 16% (98/610) Receiving objects: 17% (104/610) Receiving objects: 18% (110/610) Receiving objects: 19% (116/610) Receiving objects: 20% (122/610) Receiving objects: 21% (129/610) Receiving objects: 22% (135/610) Receiving objects: 23% (141/610) Receiving objects: 24% (147/610) Receiving objects: 25% (153/610) Receiving objects: 26% (159/610) Receiving objects: 27% (165/610) Receiving objects: 28% (171/610) Receiving objects: 29% (177/610) Receiving objects: 30% (183/610) Receiving objects: 31% (190/610) Receiving objects: 32% (196/610) Receiving objects: 33% (202/610) Receiving objects: 34% (208/610) Receiving objects: 35% (214/610) Receiving objects: 36% (220/610) Receiving objects: 37% (226/610) Receiving objects: 38% (232/610) Receiving objects: 39% (238/610) Receiving objects: 40% (244/610) Receiving objects: 41% (251/610) Receiving objects: 42% (257/610) Receiving objects: 43% (263/610) Receiving objects: 44% (269/610) Receiving objects: 45% (275/610) Receiving objects: 46% (281/610) Receiving objects: 47% (287/610) Receiving objects: 48% (293/610) Receiving objects: 49% (299/610) Receiving objects: 50% (305/610) Receiving objects: 51% (312/610) Receiving objects: 52% (318/610) Receiving objects: 53% (324/610) Receiving objects: 54% (330/610) Receiving objects: 55% (336/610) Receiving objects: 56% (342/610) Receiving objects: 57% (348/610) Receiving objects: 58% (354/610) Receiving objects: 59% (360/610) Receiving objects: 60% (366/610) Receiving objects: 61% (373/610) Receiving objects: 62% (379/610) Receiving objects: 63% (385/610) Receiving objects: 64% (391/610) Receiving objects: 65% (397/610) Receiving objects: 66% (403/610) Receiving objects: 67% (409/610) Receiving objects: 68% (415/610) Receiving objects: 69% (421/610) Receiving objects: 70% (427/610) Receiving objects: 71% (434/610) Receiving objects: 72% (440/610) Receiving objects: 73% (446/610) Receiving objects: 74% (452/610) Receiving objects: 75% (458/610) Receiving objects: 76% (464/610) Receiving objects: 77% (470/610) Receiving objects: 78% (476/610) Receiving objects: 79% (482/610) Receiving objects: 80% (488/610), 476.00 KiB | 915.00 KiB/s Receiving objects: 80% (489/610), 1.15 MiB | 1.13 MiB/s Receiving objects: 80% (490/610), 3.14 MiB | 1.53 MiB/s Receiving objects: 80% (490/610), 6.89 MiB | 2.23 MiB/s Receiving objects: 80% (491/610), 12.92 MiB | 3.13 MiB/s Receiving objects: 81% (495/610), 12.92 MiB | 3.13 MiB/s Receiving objects: 81% (497/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 82% (501/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 83% (507/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 84% (513/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 85% (519/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 86% (525/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 87% (531/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 88% (537/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 89% (543/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 90% (549/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 91% (556/610), 23.21 MiB | 4.94 MiB/s Receiving objects: 91% (557/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 92% (562/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 93% (568/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 94% (574/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 95% (580/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 96% (586/610), 40.84 MiB | 8.45 MiB/s Receiving objects: 96% (588/610), 64.85 MiB | 13.18 MiB/s Receiving objects: 96% (589/610), 76.73 MiB | 15.33 MiB/s Receiving objects: 97% (592/610), 76.73 MiB | 15.33 MiB/s Receiving objects: 98% (598/610), 76.73 MiB | 15.33 MiB/s remote: Total 610 (delta 398), reused 556 (delta 355), pack-reused 0 Receiving objects: 99% (604/610), 88.96 MiB | 17.51 MiB/s Receiving objects: 100% (610/610), 88.96 MiB | 17.51 MiB/s Receiving objects: 100% (610/610), 90.90 MiB | 11.04 MiB/s, done. Resolving deltas: 0% (0/398) Resolving deltas: 1% (5/398) Resolving deltas: 2% (8/398) Resolving deltas: 3% (12/398) Resolving deltas: 4% (16/398) Resolving deltas: 5% (20/398) Resolving deltas: 6% (24/398) Resolving deltas: 8% (32/398) Resolving deltas: 9% (37/398) Resolving deltas: 10% (41/398) Resolving deltas: 11% (44/398) Resolving deltas: 12% (48/398) Resolving deltas: 13% (52/398) Resolving deltas: 14% (57/398) Resolving deltas: 15% (61/398) Resolving deltas: 16% (64/398) Resolving deltas: 17% (69/398) Resolving deltas: 18% (72/398) Resolving deltas: 19% (76/398) Resolving deltas: 21% (85/398) Resolving deltas: 22% (90/398) Resolving deltas: 23% (93/398) Resolving deltas: 24% (96/398) Resolving deltas: 25% (100/398) Resolving deltas: 26% (104/398) Resolving deltas: 27% (109/398) Resolving deltas: 28% (112/398) Resolving deltas: 29% (116/398) Resolving deltas: 30% (120/398) Resolving deltas: 31% (126/398) Resolving deltas: 32% (129/398) Resolving deltas: 33% (132/398) Resolving deltas: 34% (137/398) Resolving deltas: 35% (140/398) Resolving deltas: 36% (145/398) Resolving deltas: 37% (151/398) Resolving deltas: 38% (152/398) Resolving deltas: 39% (158/398) Resolving deltas: 40% (160/398) Resolving deltas: 41% (164/398) Resolving deltas: 42% (168/398) Resolving deltas: 43% (172/398) Resolving deltas: 44% (176/398) Resolving deltas: 45% (181/398) Resolving deltas: 46% (184/398) Resolving deltas: 47% (188/398) Resolving deltas: 48% (192/398) Resolving deltas: 49% (196/398) Resolving deltas: 50% (199/398) Resolving deltas: 51% (205/398) Resolving deltas: 52% (209/398) Resolving deltas: 53% (211/398) Resolving deltas: 54% (215/398) Resolving deltas: 55% (220/398) Resolving deltas: 56% (224/398) Resolving deltas: 59% (235/398) Resolving deltas: 60% (239/398) Resolving deltas: 61% (244/398) Resolving deltas: 62% (247/398) Resolving deltas: 63% (252/398) Resolving deltas: 64% (255/398) Resolving deltas: 65% (262/398) Resolving deltas: 66% (263/398) Resolving deltas: 67% (267/398) Resolving deltas: 68% (271/398) Resolving deltas: 69% (278/398) Resolving deltas: 70% (280/398) Resolving deltas: 71% (283/398) Resolving deltas: 72% (289/398) Resolving deltas: 73% (292/398) Resolving deltas: 74% (295/398) Resolving deltas: 75% (301/398) Resolving deltas: 76% (305/398) Resolving deltas: 77% (307/398) Resolving deltas: 78% (311/398) Resolving deltas: 80% (319/398) Resolving deltas: 81% (324/398) Resolving deltas: 82% (327/398) Resolving deltas: 83% (333/398) Resolving deltas: 84% (336/398) Resolving deltas: 85% (339/398) Resolving deltas: 86% (343/398) Resolving deltas: 87% (347/398) Resolving deltas: 88% (351/398) Resolving deltas: 89% (355/398) Resolving deltas: 90% (359/398) Resolving deltas: 91% (363/398) Resolving deltas: 92% (367/398) Resolving deltas: 93% (371/398) Resolving deltas: 94% (375/398) Resolving deltas: 95% (379/398) Resolving deltas: 96% (383/398) Resolving deltas: 97% (387/398) Resolving deltas: 98% (391/398) Resolving deltas: 99% (395/398) Resolving deltas: 100% (398/398) Resolving deltas: 100% (398/398), completed with 22 local objects. From https://github.com/SChernykh/p2pool e64a0ac..8a222d5 master -> master * [new branch] tcp_refactor -> tcp_refactor + 828d16f...01e846e refs/pull/189/merge -> refs/pull/189/merge (forced update) + bd3dab6...0292746 refs/pull/226/merge -> refs/pull/226/merge (forced update) * [new ref] refs/pull/238/head -> refs/pull/238/head * [new ref] refs/pull/239/head -> refs/pull/239/head * [new ref] refs/pull/243/head -> refs/pull/243/head * [new ref] refs/pull/253/head -> refs/pull/253/head * [new tag] v3.1 -> v3.1 * [new tag] v3.2 -> v3.2 * [new tag] v3.3 -> v3.3 ==> Validating source files with b2sums... p2pool ... Skipped ==> Making package: p2pool 3.3-1 (Mon May 8 09:43:01 2023) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (5) New Version Net Change core/libnsl 2.0.0-3 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-3 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.3-1 0.31 MiB extra/cmake 3.26.3-1 61.84 MiB extra/git 2.40.1-1 33.31 MiB Total Installed Size: 96.99 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. 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/miniupnp' (https://github.com/SChernykh/miniupnp) registered for path 'external/src/miniupnp' 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/miniupnp'... 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 'df7ee038c4cd2127d59afbe0953c89b61b445d93' Submodule path 'external/src/cppzmq': checked out 'c66fc6094b2a03439dea8469719e221e80e2e8e7' Submodule path 'external/src/curl': checked out '046209e561b7e9b5aab1aef7daebf29ee6e6e8c7' Submodule path 'external/src/libuv': checked out '55077af4b50e13c5b7c02131ff16695685478fc8' Submodule path 'external/src/libzmq': checked out '532b61275e93a8f7e0f2dee4ee1a83f075325926' Submodule path 'external/src/miniupnp': checked out 'cb3650edba77d1cb3b0d612b7eccc5220049aa4f' Submodule path 'external/src/rapidjson': checked out '914b772dfda5301dfa94309a114b207c67720d68' Submodule path 'external/src/robin-hood-hashing': checked out '4213dd109f03b49c68b52074d929e6f221803bed' Submodule path 'tests/googletest': checked out '58d77fa8070e8cec2dc1ed015d66b454c8d78850' ==> Starting build()... -- The C compiler identification is GNU 12.2.1 -- The CXX compiler identification is GNU 12.2.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 "8.0.1") -- Performing Test HAVE_BUILTIN_CLZLL -- Performing Test HAVE_BUILTIN_CLZLL - Success -- Performing Test HAVE_BITSCANREVERSE64 -- Performing Test HAVE_BITSCANREVERSE64 - Failed -- Performing Test HAVE_SCHED -- Performing Test HAVE_SCHED - Failed -- Configuring done (7.1s) -- Generating done (0.1s) -- Build files have been written to: /build/p2pool/src/p2pool/build [ 3%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/allocator.cpp.o [ 3%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/aes_hash.cpp.o [ 4%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/igd_desc_parse.c.o [ 7%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/miniupnpc.c.o [ 10%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/minissdpc.c.o [ 13%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/miniwget.c.o [ 13%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/minixml.c.o [ 18%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_core.c.o [ 19%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_ssse3.c.o [ 19%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/upnpreplyparse.c.o [ 21%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_ref.c.o [ 21%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/upnperrors.c.o [ 21%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/virtual_memory.c.o [ 22%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/argon2_avx2.c.o [ 24%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/upnpcommands.c.o [ 31%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/upnpdev.c.o [ 31%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o [ 31%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/cpu.cpp.o [ 31%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/dataset.cpp.o [ 31%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/connecthostport.c.o [ 34%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/minisoap.c.o [ 40%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/portlistingparse.c.o [ 42%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/addr_is_reserved.c.o [ 40%] Building C object external/src/miniupnp/miniupnpc/CMakeFiles/libminiupnpc-static.dir/src/receivedata.c.o [ 42%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/instructions_portable.cpp.o [ 43%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/reciprocal.c.o [ 43%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/superscalar.cpp.o [ 43%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/randomx.cpp.o [ 43%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/instruction.cpp.o [ 46%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/soft_aes.cpp.o [ 46%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/virtual_machine.cpp.o [ 48%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/blake2_generator.cpp.o [ 50%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o [ 51%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_compiled.cpp.o [ 53%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o [ 54%] Building CXX object external/src/RandomX/CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o [ 56%] Building C object external/src/RandomX/CMakeFiles/randomx.dir/src/blake2/blake2b.c.o [ 57%] Linking C static library libminiupnpc.a [ 57%] Built target libminiupnpc-static [ 59%] Linking CXX static library librandomx.a [ 59%] Built target randomx [ 60%] Building CXX object CMakeFiles/p2pool.dir/src/block_template.cpp.o [ 62%] Building CXX object CMakeFiles/p2pool.dir/src/keccak.cpp.o [ 63%] Building CXX object CMakeFiles/p2pool.dir/src/json_rpc_request.cpp.o [ 66%] Building CXX object CMakeFiles/p2pool.dir/src/p2p_server.cpp.o [ 66%] Building CXX object CMakeFiles/p2pool.dir/src/mempool.cpp.o [ 68%] Building CXX object CMakeFiles/p2pool.dir/src/p2pool_api.cpp.o [ 69%] Building CXX object CMakeFiles/p2pool.dir/src/miner.cpp.o [ 77%] Building C object CMakeFiles/p2pool.dir/external/src/cryptonote/crypto-ops.c.o [ 77%] Building C object CMakeFiles/p2pool.dir/external/src/cryptonote/crypto-ops-data.c.o [ 77%] Building CXX object CMakeFiles/p2pool.dir/src/block_cache.cpp.o [ 77%] Building CXX object CMakeFiles/p2pool.dir/external/src/hardforks/hardforks.cpp.o [ 77%] Building CXX object CMakeFiles/p2pool.dir/src/console_commands.cpp.o [ 81%] Building CXX object CMakeFiles/p2pool.dir/src/memory_leak_debug.cpp.o [ 81%] Building CXX object CMakeFiles/p2pool.dir/src/crypto.cpp.o [ 81%] Building CXX object CMakeFiles/p2pool.dir/src/main.cpp.o [ 83%] Building CXX object CMakeFiles/p2pool.dir/src/log.cpp.o [ 86%] Building CXX object CMakeFiles/p2pool.dir/src/p2pool.cpp.o [ 86%] Building CXX object CMakeFiles/p2pool.dir/src/pool_block.cpp.o [ 92%] Building CXX object CMakeFiles/p2pool.dir/src/side_chain.cpp.o [ 92%] Building CXX object CMakeFiles/p2pool.dir/src/pow_hash.cpp.o [ 93%] Building CXX object CMakeFiles/p2pool.dir/src/params.cpp.o [ 93%] Building CXX object CMakeFiles/p2pool.dir/src/stratum_server.cpp.o [ 96%] Building CXX object CMakeFiles/p2pool.dir/src/tcp_server.cpp.o [ 96%] Building CXX object CMakeFiles/p2pool.dir/src/wallet.cpp.o [ 96%] Building CXX object CMakeFiles/p2pool.dir/src/util.cpp.o [ 98%] Building CXX object CMakeFiles/p2pool.dir/src/zmq_reader.cpp.o 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/wallet.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/pow_hash.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:398: CMakeFiles/p2pool.dir/src/wallet.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:180: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] 180 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/stratum_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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/tcp_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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/side_chain.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h: In member function ‘bool p2pool::hash::empty() const’: /build/p2pool/src/p2pool/src/common.h:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/miner.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:172: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] 172 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.cpp: In function ‘void p2pool::keccak_step(const uint8_t*&, int&, uint64_t (&)[25])’: /build/p2pool/src/p2pool/src/keccak.cpp:125: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] 125 | st[i] ^= read_unaligned(reinterpret_cast(in) + i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.cpp: In function ‘void p2pool::keccak_finish(const uint8_t*, int, uint64_t (&)[25])’: /build/p2pool/src/p2pool/src/keccak.cpp:147: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] 147 | 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/main.cpp.o] Error 1 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/zmq_reader.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | const uint64_t* b = reinterpret_cast(other.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/util.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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:155: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] 155 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:156: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] 156 | 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:172: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] 172 | const uint64_t* a = reinterpret_cast(h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:173: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] 173 | 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:180: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] 180 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:420: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] 420 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | const uint64_t* b = reinterpret_cast(other.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | 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:420: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] 420 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:421: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] 421 | 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:431: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] 431 | const uint64_t* a = reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/common.h:432: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] 432 | const uint64_t* b = reinterpret_cast(other.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/pow_hash.cpp:29: /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/pow_hash.cpp:454: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 = 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/pow_hash.cpp:455: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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:202: CMakeFiles/p2pool.dir/src/log.cpp.o] Error 1 /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/pow_hash.cpp:455: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/pow_hash.cpp:455: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/pow_hash.cpp:455: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/pow_hash.cpp:455: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/pow_hash.cpp:455: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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 = 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/pow_hash.cpp:455: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 make[2]: *** [CMakeFiles/p2pool.dir/build.make:230: CMakeFiles/p2pool.dir/src/memory_leak_debug.cpp.o] Error 1 make[2]: *** [CMakeFiles/p2pool.dir/build.make:188: CMakeFiles/p2pool.dir/src/keccak.cpp.o] Error 1 /build/p2pool/src/p2pool/src/tcp_server.cpp: In member function ‘bool p2pool::TCPServer::connect_to_peer(Client*)’: /build/p2pool/src/p2pool/src/tcp_server.cpp:365:41: error: cast from ‘char*’ to ‘uv_connect_t*’ {aka ‘uv_connect_s*’} increases required alignment of target type [-Werror=cast-align] 365 | uv_connect_t* connect_request = reinterpret_cast(client->m_readBuf); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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(uint32_t) const::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/block_template.cpp:973:16: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] 75 | 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 = BlockTemplate::calc_miner_tx_hash(uint32_t) const::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/block_template.cpp:1035:16: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:286: CMakeFiles/p2pool.dir/src/p2pool_api.cpp.o] Error 1 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:75: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] 75 | 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&, bool)’: /build/p2pool/src/p2pool/src/pool_block.cpp:278: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] 278 | uint64_t* second_hash = reinterpret_cast(hashes + HASH_SIZE); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/p2pool/src/p2pool/src/side_chain.cpp:28: /build/p2pool/src/p2pool/external/src/RandomX/src/intrin_portable.h: In function ‘rx_vec_f128 rx_cvt_packed_int_vec_f128(const void*)’: /build/p2pool/src/p2pool/external/src/RandomX/src/intrin_portable.h:716:57: error: cast from type ‘const void*’ to type ‘uint8_t*’ {aka ‘unsigned char*’} casts away qualifiers [-Werror=cast-qual] 716 | x.lo = (double)unsigned32ToSigned2sCompl(load32((uint8_t*)addr + 0)); | ^~~~~~~~~~~~~~ /build/p2pool/src/p2pool/external/src/RandomX/src/intrin_portable.h:717:57: error: cast from type ‘const void*’ to type ‘uint8_t*’ {aka ‘unsigned char*’} casts away qualifiers [-Werror=cast-qual] 717 | x.hi = (double)unsigned32ToSigned2sCompl(load32((uint8_t*)addr + 4)); | ^~~~~~~~~~~~~~ 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*, bool)::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/pool_block_parser.inl:349:16: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] 75 | st[i] ^= reinterpret_cast(temp)[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /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:181:10: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 181 | *reinterpret_cast(data) = static_cast(n1 + n2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/block_cache.cpp: In member function ‘void p2pool::BlockCache::load_all(const p2pool::SideChain&, p2pool::P2PServer&)’: /build/p2pool/src/p2pool/src/block_cache.cpp:204: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] 204 | const uint32_t n = *reinterpret_cast(data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/keccak.h: In instantiation of ‘void p2pool::keccak_custom(T&&, int, uint8_t*, int) [with T = PoolBlock::calculate_tx_key_seed() const::; uint8_t = unsigned char]’: /build/p2pool/src/p2pool/src/pool_block.cpp:390:15: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:244: CMakeFiles/p2pool.dir/src/mempool.cpp.o] Error 1 /build/p2pool/src/p2pool/src/util.cpp: In member function ‘bool p2pool::difficulty_type::check_pow(const p2pool::hash&) const’: /build/p2pool/src/p2pool/src/util.cpp:130:29: 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] 130 | const uint64_t* a = reinterpret_cast(pow_hash.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:174: CMakeFiles/p2pool.dir/src/json_rpc_request.cpp.o] Error 1 /build/p2pool/src/p2pool/src/util.cpp: In function ‘bool p2pool::resolve_host(std::string&, bool&)’: /build/p2pool/src/p2pool/src/util.cpp:442:33: error: cast from ‘sockaddr*’ to ‘sockaddr_in6*’ increases required alignment of target type [-Werror=cast-align] 442 | addr = &reinterpret_cast(r->ai_addr)->sin6_addr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/util.cpp:446:33: error: cast from ‘sockaddr*’ to ‘sockaddr_in*’ increases required alignment of target type [-Werror=cast-align] 446 | addr = &reinterpret_cast(r->ai_addr)->sin_addr; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:146: CMakeFiles/p2pool.dir/src/console_commands.cpp.o] Error 1 /build/p2pool/src/p2pool/src/stratum_server.cpp: In member function ‘void p2pool::StratumServer::on_block(const p2pool::BlockTemplate&)’: /build/p2pool/src/p2pool/src/stratum_server.cpp:146:65: 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] 146 | blob_hashes.emplace_back(read_unaligned(reinterpret_cast(data + i * size + 43))); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/stratum_server.cpp: In static member function ‘static void p2pool::StratumServer::on_share_found(uv_work_t*)’: /build/p2pool/src/p2pool/src/stratum_server.cpp:933: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] 933 | const uint64_t value = *reinterpret_cast(share->m_resultHash.h + HASH_SIZE - sizeof(uint64_t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/side_chain.cpp: In constructor ‘p2pool::SideChain::SideChain(p2pool::p2pool*, p2pool::NetworkType, const char*)’: /build/p2pool/src/p2pool/src/side_chain.cpp:139:43: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘rx_vec_i128*’ increases required alignment of target type [-Werror=cast-align] 139 | rx_vec_i128* scratchpad = reinterpret_cast(cache->memory); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:300: 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/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:607: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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/side_chain.cpp: In member function ‘bool p2pool::SideChain::get_shares(const p2pool::PoolBlock*, std::vector&, uint64_t*, bool) const’: /build/p2pool/src/p2pool/src/side_chain.cpp:455:34: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint64_t*’ {aka ‘long unsigned int*’} increases required alignment of target type [-Werror=cast-align] 455 | uint64_t seed = *reinterpret_cast(h.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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:608: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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:118: CMakeFiles/p2pool.dir/src/block_cache.cpp.o] Error 1 /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:608: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:608: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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /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:608: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:608: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:608: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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /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:608: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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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/stratum_server.h:21, from /build/p2pool/src/p2pool/src/stratum_server.cpp:19: /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/stratum_server.cpp:1114:22: 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/zmq_reader.cpp:21: /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/zmq_reader.cpp:207:11: 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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 = 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/zmq_reader.cpp:208:62: 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/src/p2p_server.cpp: In lambda function: /build/p2pool/src/p2pool/src/p2p_server.cpp:514:81: error: cast from ‘sockaddr*’ to ‘sockaddr_in6*’ increases required alignment of target type [-Werror=cast-align] 514 | 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:520:80: error: cast from ‘sockaddr*’ to ‘sockaddr_in*’ increases required alignment of target type [-Werror=cast-align] 520 | addr_str = inet_ntop(AF_INET, &reinterpret_cast(r->ai_addr)->sin_addr, addr_str_buf, sizeof(addr_str_buf)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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::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/zmq_reader.cpp:208:62: 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/zmq_reader.cpp:208:62: 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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 = 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/zmq_reader.cpp:208:62: 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/zmq_reader.cpp:208:62: 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/zmq_reader.cpp:208:62: 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; InputStream = rapidjson::GenericInsituStringStream >; 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 = 1; SourceEncoding = rapidjson::UTF8<>; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 1; InputStream = rapidjson::GenericInsituStringStream >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2687:58: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with unsigned int parseFlags = 0; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2695:47: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseInsitu(Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator; Ch = char]’ /build/p2pool/src/p2pool/src/stratum_server.cpp:1115:21: 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::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/zmq_reader.cpp:208:62: 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/src/p2p_server.cpp: In member function ‘void p2pool::P2PServer::download_missing_blocks()’: /build/p2pool/src/p2pool/src/p2p_server.cpp:1110:54: 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] 1110 | 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:1477:76: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1477 | const uint32_t block_size = read_unaligned(reinterpret_cast(buf + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:1500:84: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 1500 | const uint32_t block_size = read_unaligned(reinterpret_cast(buf + 1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors /build/p2pool/src/p2pool/src/p2p_server.cpp: In lambda function: /build/p2pool/src/p2pool/src/p2p_server.cpp:1703: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] 1703 | uint64_t* value = reinterpret_cast(work->solution.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/p2pool.dir/build.make:328: CMakeFiles/p2pool.dir/src/pow_hash.cpp.o] Error 1 /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:1850: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] 1850 | uint64_t* value = reinterpret_cast(solution.h); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp: In member function ‘bool p2pool::P2PServer::P2PClient::on_peer_list_request(const uint8_t*)’: /build/p2pool/src/p2pool/src/p2p_server.cpp:2142:18: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2142 | *reinterpret_cast(peers[0].m_addr.data) = SUPPORTED_PROTOCOL_VERSION; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:2143:18: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2143 | *reinterpret_cast(peers[0].m_addr.data + 4) = (P2POOL_VERSION_MAJOR << 16) | P2POOL_VERSION_MINOR; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:2144:18: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2144 | *reinterpret_cast(peers[0].m_addr.data + 12) = 0xFFFFFFFFU; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp: In member function ‘void p2pool::P2PServer::P2PClient::on_peer_list_response(const uint8_t*)’: /build/p2pool/src/p2pool/src/p2p_server.cpp:2213:39: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2213 | if ((*reinterpret_cast(ip.data + 12) == 0xFFFFFFFFU) && (port == 0xFFFF)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:2214:62: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2214 | m_protocolVersion = *reinterpret_cast(ip.data); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:2215:62: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2215 | m_SoftwareVersion = *reinterpret_cast(ip.data + 4); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/p2pool/src/p2pool/src/p2p_server.cpp:2216:57: error: cast from ‘uint8_t*’ {aka ‘unsigned char*’} to ‘uint32_t*’ {aka ‘unsigned int*’} increases required alignment of target type [-Werror=cast-align] 2216 | m_SoftwareID = *reinterpret_cast(ip.data + 8); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:160: CMakeFiles/p2pool.dir/src/crypto.cpp.o] Error 1 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:1678:18: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] 75 | 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:1793:15: required from here /build/p2pool/src/p2pool/src/keccak.h:75: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] cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:384: CMakeFiles/p2pool.dir/src/util.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:426: CMakeFiles/p2pool.dir/src/miner.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:314: CMakeFiles/p2pool.dir/src/pool_block.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:30: /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:613: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/stratum_server.h:21, from /build/p2pool/src/p2pool/src/side_chain.cpp:32: /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/side_chain.cpp:2078:22: 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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:614: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 = 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:614: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:614: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:614: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:614: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:614: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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 = 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:614: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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/p2pool.dir/build.make:370: CMakeFiles/p2pool.dir/src/tcp_server.cpp.o] Error 1 /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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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 = 160; InputStream = rapidjson::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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 = 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; 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::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/external/src/rapidjson/include/rapidjson/document.h:2662:62: required from ‘rapidjson::GenericDocument& rapidjson::GenericDocument::ParseStream(InputStream&) [with unsigned int parseFlags = 160; InputStream = rapidjson::BasicIStreamWrapper >; Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator; StackAllocator = rapidjson::CrtAllocator]’ /build/p2pool/src/p2pool/src/side_chain.cpp:2080:90: 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_); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [CMakeFiles/p2pool.dir/build.make:412: CMakeFiles/p2pool.dir/src/zmq_reader.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:132: CMakeFiles/p2pool.dir/src/block_template.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:356: CMakeFiles/p2pool.dir/src/stratum_server.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:272: CMakeFiles/p2pool.dir/src/p2pool.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:258: CMakeFiles/p2pool.dir/src/p2p_server.cpp.o] Error 1 cc1plus: all warnings being treated as errors make[2]: *** [CMakeFiles/p2pool.dir/build.make:342: CMakeFiles/p2pool.dir/src/side_chain.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:119: 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/felix23/build receiving incremental file list p2pool-3.3-1-riscv64-build.log p2pool-3.3-1-riscv64-prepare.log sent 62 bytes received 11,049 bytes 7,407.33 bytes/sec total size is 319,506 speedup is 28.76