Skip to content

Conversation

@theuni
Copy link
Member

@theuni theuni commented Jun 5, 2024

Belt-and suspenders after #30234. Self-assignment should be safe and discouraged.

We used to opt out of this warning because something deep in our serialization/byteswapping code could self-assign, but that doesn't appear to be the case anymore.

@DrahtBot
Copy link
Contributor

DrahtBot commented Jun 5, 2024

The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

Code Coverage

For detailed information about the code coverage, see the test coverage report.

Reviews

See the guideline for information on the review process.

Type Reviewers
ACK maflcko, fanquake

If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

Conflicts

Reviewers, this pull request conflicts with the following ones:

  • #29876 (build: add -Wundef by fanquake)

If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

@fanquake
Copy link
Member

fanquake commented Jun 5, 2024

 test/uint256_tests.cpp:273:7: error: explicitly assigning value of variable of type 'arith_uint256' to itself [-Werror,-Wself-assign-overloaded]
    v /= v;
    ~ ^  ~
test/uint256_tests.cpp:277:7: error: explicitly assigning value of variable of type 'arith_uint256' to itself [-Werror,-Wself-assign-overloaded]
    v -= v;
    ~ ^  ~
2 errors generated.

@theuni theuni force-pushed the disable-self-assign branch from 4adecc5 to 0c1852b Compare June 5, 2024 20:06
@DrahtBot
Copy link
Contributor

DrahtBot commented Jun 5, 2024

🚧 At least one of the CI tasks failed. Make sure to run all tests locally, according to the
documentation.

Possibly this is due to a silent merge conflict (the changes in this pull request being
incompatible with the current code in the target branch). If so, make sure to rebase on the latest
commit of the target branch.

Leave a comment here, if you need help tracking down a confusing failure.

Debug: https://github.com/bitcoin/bitcoin/runs/25858453657

@theuni
Copy link
Member Author

theuni commented Jun 5, 2024

Ran into this: llvm/llvm-project#42469

Worked around it by disabling the warning for the specific tests rather than removing them.

@theuni theuni force-pushed the disable-self-assign branch from 0c1852b to 91a1523 Compare June 5, 2024 20:23
@theuni
Copy link
Member Author

theuni commented Jun 5, 2024

Turns out clang fixed this in v17. Updated the comment and commit message to reflect that.

@maflcko
Copy link
Member

maflcko commented Jun 6, 2024

libtool: link: /usr/bin/ccache clang++-15 -stdlib=libc++ -std=c++20 -g -O2 -fvisibility=hidden -fdebug-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wno-unused-parameter -Werror -fPIE -pipe -std=c++20 -O2 -Wl,--exclude-libs -Wl,ALL -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-z -Wl,separate-code -pie -pthread -o qt/bitcoin-qt qt/bitcoin_qt-main.o init/qt_bitcoin_qt-bitcoin-qt.o  -lpthread -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib qt/libbitcoinqt.a libbitcoin_node.a libbitcoin_zmq.a -lzmq -lpthread -lrt libbitcoin_cli.a libbitcoin_common.a libbitcoin_util.a libbitcoin_consensus.a crypto/.libs/libbitcoin_crypto_base.a crypto/.libs/libbitcoin_crypto_sse41.a crypto/.libs/libbitcoin_crypto_avx2.a crypto/.libs/libbitcoin_crypto_x86_shani.a ./.libs/libunivalue.a leveldb/.libs/libleveldb.a crc32c/.libs/libcrc32c.a crc32c/.libs/libcrc32c_sse42.a leveldb/.libs/libmemenv.a -lqxcb -lqminimal -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5XcbQpa /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ServiceSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ThemeSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5FontDatabaseSupport.a -lfontconfig -lfreetype /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5XkbCommonSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5EdidSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxcb-icccm -lxcb-image -lxcb-shm -lxcb-keysyms -lxcb-randr -lxcb-render-util -lxcb-render -lxcb-shape -lxcb-sync -lxcb-xfixes -lxcb-xinerama -lxcb-xkb -lxcb -lxkbcommon-x11 -lxkbcommon -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5InputSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DeviceDiscoverySupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FbSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5EventDispatcherSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5AccessibilitySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Network /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Widgets /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/plugins/platforms -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lqrencode -lminiupnpc -lnatpmp secp256k1/.libs/libsecp256k1.a -levent_pthreads -levent -levent -pthread
/bin/bash ../libtool  --tag=CXX --preserve-dup-deps  --mode=link /usr/bin/ccache clang++-15 -stdlib=libc++ -std=c++20 -g -O2 -fvisibility=hidden -fdebug-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wno-unused-parameter -Werror   -fPIE -pipe -std=c++20 -O2  -Wl,--exclude-libs,ALL  -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -pie      -pthread -lpthread -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib  -o qt/test/test_bitcoin-qt init/qt_test_test_bitcoin_qt-bitcoin-qt.o qt/test/test_bitcoin_qt-apptests.o qt/test/test_bitcoin_qt-optiontests.o qt/test/test_bitcoin_qt-rpcnestedtests.o qt/test/test_bitcoin_qt-test_main.o qt/test/test_bitcoin_qt-uritests.o qt/test/test_bitcoin_qt-util.o   qt/test/test_bitcoin_qt-moc_apptests.o qt/test/test_bitcoin_qt-moc_optiontests.o qt/test/test_bitcoin_qt-moc_rpcnestedtests.o qt/test/test_bitcoin_qt-moc_uritests.o  qt/libbitcoinqt.a libbitcoin_node.a libtest_util.a  libbitcoin_zmq.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lzmq -lpthread -lrt libbitcoin_cli.a libbitcoin_common.a libbitcoin_util.a libbitcoin_consensus.a crypto/libbitcoin_crypto_base.la crypto/libbitcoin_crypto_sse41.la crypto/libbitcoin_crypto_avx2.la crypto/libbitcoin_crypto_x86_shani.la  libunivalue.la leveldb/libleveldb.la crc32c/libcrc32c.la crc32c/libcrc32c_sse42.la  leveldb/libmemenv.la -lqxcb -lqminimal -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5XcbQpa /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ServiceSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ThemeSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5FontDatabaseSupport.a -lfontconfig -lfreetype /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5XkbCommonSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5EdidSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxcb-icccm -lxcb-image -lxcb-shm -lxcb-keysyms -lxcb-randr -lxcb-render-util -lxcb-render -lxcb-shape -lxcb-sync -lxcb-xfixes -lxcb-xinerama -lxcb-xkb -lxcb -lxkbcommon-x11 -lxkbcommon -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5InputSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DeviceDiscoverySupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5FbSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5EventDispatcherSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5AccessibilitySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5Network /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5Widgets /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a  -L/ci_container_base/depends/x86_64-pc-linux-gnu/plugins/platforms -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5Test /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -lqrencode  -lminiupnpc -lnatpmp secp256k1/libsecp256k1.la -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -levent_pthreads -levent -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib -levent  
libtool: link: /usr/bin/ccache clang++-15 -stdlib=libc++ -std=c++20 -g -O2 -fvisibility=hidden -fdebug-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wno-unused-parameter -Werror -fPIE -pipe -std=c++20 -O2 -Wl,--exclude-libs -Wl,ALL -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-z -Wl,separate-code -pie -pthread -o qt/test/test_bitcoin-qt init/qt_test_test_bitcoin_qt-bitcoin-qt.o qt/test/test_bitcoin_qt-apptests.o qt/test/test_bitcoin_qt-optiontests.o qt/test/test_bitcoin_qt-rpcnestedtests.o qt/test/test_bitcoin_qt-test_main.o qt/test/test_bitcoin_qt-uritests.o qt/test/test_bitcoin_qt-util.o qt/test/test_bitcoin_qt-moc_apptests.o qt/test/test_bitcoin_qt-moc_optiontests.o qt/test/test_bitcoin_qt-moc_rpcnestedtests.o qt/test/test_bitcoin_qt-moc_uritests.o  -lpthread -L/ci_container_base/depends/x86_64-pc-linux-gnu/lib qt/libbitcoinqt.a libbitcoin_node.a libtest_util.a libbitcoin_zmq.a -lzmq -lpthread -lrt libbitcoin_cli.a libbitcoin_common.a libbitcoin_util.a libbitcoin_consensus.a crypto/.libs/libbitcoin_crypto_base.a crypto/.libs/libbitcoin_crypto_sse41.a crypto/.libs/libbitcoin_crypto_avx2.a crypto/.libs/libbitcoin_crypto_x86_shani.a ./.libs/libunivalue.a leveldb/.libs/libleveldb.a crc32c/.libs/libcrc32c.a crc32c/.libs/libcrc32c_sse42.a leveldb/.libs/libmemenv.a -lqxcb -lqminimal -L//ci_container_base/depends/x86_64-pc-linux-gnu/lib -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5XcbQpa /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ServiceSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5ThemeSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5FontDatabaseSupport.a -lfontconfig -lfreetype /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5XkbCommonSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5EdidSupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxcb-icccm -lxcb-image -lxcb-shm -lxcb-keysyms -lxcb-randr -lxcb-render-util -lxcb-render -lxcb-shape -lxcb-sync -lxcb-xfixes -lxcb-xinerama -lxcb-xkb -lxcb -lxkbcommon-x11 -lxkbcommon -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5XkbCommonSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lxkbcommon -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5ServiceSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5InputSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DeviceDiscoverySupport.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5ThemeSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5DBus.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FontDatabaseSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lfontconfig -lfreetype -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5FbSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5EventDispatcherSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5EdidSupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5DeviceDiscoverySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5AccessibilitySupport /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Network /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Widgets /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Gui.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Gui /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtlibpng.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtharfbuzz.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -L/ci_container_base/depends/x86_64-pc-linux-gnu/plugins/platforms -lQt5DBus /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lQt5Test /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libQt5Core.a -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lpthread -lQt5Core -lpthread -lm /ci_container_base/depends/x86_64-pc-linux-gnu/lib/libqtpcre2.a -lqrencode -lminiupnpc -lnatpmp secp256k1/.libs/libsecp256k1.a -levent_pthreads -levent -levent -pthread
/usr/bin/ccache clang++-15 -stdlib=libc++ -std=c++20 -DHAVE_CONFIG_H -I. -I../src/config  -fmacro-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -DHAVE_BUILD_INFO -DPROVIDE_FUZZ_MAIN_FUNCTION -I. -I./minisketch/include -I./secp256k1/include -I./univalue/include -isystem /ci_container_base/depends/x86_64-pc-linux-gnu/include -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -isystem /ci_container_base/depends/x86_64-pc-linux-gnu/include -I/ci_container_base/depends/x86_64-pc-linux-gnu/include/  -g -O2 -fvisibility=hidden -fdebug-prefix-map=/ci_container_base/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu=. -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wno-unused-parameter -Werror   -fPIE -pipe -std=c++20 -O2  -c -o test/fuzz/fuzz-muhash.o `test -f 'test/fuzz/muhash.cpp' || echo './'`test/fuzz/muhash.cpp
test/fuzz/muhash.cpp:46:20: error: explicitly assigning value of variable of type 'MuHash3072' to itself [-Werror,-Wself-assign-overloaded]
            muhash /= muhash;
            ~~~~~~ ^  ~~~~~~
1 error generated.
make[2]: *** [Makefile:17331: test/fuzz/fuzz-muhash.o] Error 1

fanquake added a commit that referenced this pull request Jun 6, 2024
c3a5e8a build: re-enable deprecated warning copy (Cory Fields)

Pull request description:

  Noticed while looking at the `-wno-*` flags in #30235.

  This was disabled in #18738 due to the combo of old gcc and qt. We no longer support the affected gcc, and the old qt should no longer be relevant to us anyway.

  See old fixes in:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88136
  and
  https://bugreports.qt.io/browse/QTBUG-75210
  and
  https://codereview.qt-project.org/c/qt/qtbase/+/245434

ACKs for top commit:
  maflcko:
    ACK c3a5e8a
  fanquake:
    ACK c3a5e8a - this is in `-Wextra` for Clang and GCC.

Tree-SHA512: bd008dc50134d15ca3bb0c4f78d910db5b7a0ee98b04c159122a6f13a24b18827806492f053293d9cc1f1528ba60dea6d9ed31a366f63840ccb7c55f002d263b
@theuni theuni force-pushed the disable-self-assign branch from 91a1523 to 9f4f359 Compare June 6, 2024 14:13
theuni added 2 commits June 6, 2024 14:14
clang-16 and earlier detect "foo -= foo" and "foo /= foo" as self-assignments.
Belt-and suspenders after bitcoin#30234. Self-assignment should be safe _and_
discouraged.

We used to opt out of this warning because something deep in our
serialization/byteswapping code could self-assign, but that doesn't appear to
be the case anymore.
@theuni theuni force-pushed the disable-self-assign branch from 9f4f359 to 15796d4 Compare June 6, 2024 14:15
@theuni
Copy link
Member Author

theuni commented Jun 6, 2024

Fixed the other test (added another pragma and comment) and rebased after #30236.

@maflcko
Copy link
Member

maflcko commented Jun 6, 2024

ACK 15796d4

Copy link
Member

@fanquake fanquake left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ACK 15796d4 - not a huge fan of inline pragma usage, but this seems fine, given it's to work around an already-fixed compiler bug, and we'll only be carrying it for a shortish time in any case.

@hebasto
Copy link
Member

hebasto commented Jun 10, 2024

Ported to the CMake-based build system in hebasto#227.

hebasto added a commit to hebasto/bitcoin that referenced this pull request Jun 10, 2024
160fd92 fixup! cmake: Add compiler diagnostic flags (Hennadii Stepanov)
bb12261 refactor: disable self-assign warning for tests (Cory Fields)

Pull request description:

  This PR ports bitcoin#30235.

Top commit has no ACKs.

Tree-SHA512: 89a6c9fe3c34c5203992430970620bd3a1e787df49807c400d36224b920270fac56905eb151d7a6a6dc757400c42c38b36641d7feb369414f86cc77b9f8d9f96
PastaPastaPasta pushed a commit to PastaPastaPasta/dash that referenced this pull request May 15, 2025
c3a5e8a build: re-enable deprecated warning copy (Cory Fields)

Pull request description:

  Noticed while looking at the `-wno-*` flags in bitcoin#30235.

  This was disabled in bitcoin#18738 due to the combo of old gcc and qt. We no longer support the affected gcc, and the old qt should no longer be relevant to us anyway.

  See old fixes in:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88136
  and
  https://bugreports.qt.io/browse/QTBUG-75210
  and
  https://codereview.qt-project.org/c/qt/qtbase/+/245434

ACKs for top commit:
  maflcko:
    ACK c3a5e8a
  fanquake:
    ACK c3a5e8a - this is in `-Wextra` for Clang and GCC.

Tree-SHA512: bd008dc50134d15ca3bb0c4f78d910db5b7a0ee98b04c159122a6f13a24b18827806492f053293d9cc1f1528ba60dea6d9ed31a366f63840ccb7c55f002d263b
PastaPastaPasta pushed a commit to PastaPastaPasta/dash that referenced this pull request May 15, 2025
15796d4 build: warn on self-assignment (Cory Fields)
53372f2 refactor: disable self-assign warning for tests (Cory Fields)

Pull request description:

  Belt-and suspenders after bitcoin#30234. Self-assignment should be safe _and_ discouraged.

  We used to opt out of this warning because something deep in our serialization/byteswapping code could self-assign, but that doesn't appear to be the case anymore.

ACKs for top commit:
  maflcko:
    ACK 15796d4
  fanquake:
    ACK 15796d4 - not a huge fan of inline pragma usage, but this seems fine, given it's to work around an already-fixed compiler bug, and we'll only be carrying it for a shortish time in any case.

Tree-SHA512: 1f95f7c730b974ad1da55ebd381040bac312f2f380fff9d569ebab91d7c1963592a84d1613d81d96238c6f5a66aa40deebba68a76f6b24b02150d0a77c769654
PastaPastaPasta pushed a commit to DashCoreAutoGuix/dash that referenced this pull request May 16, 2025
c3a5e8a build: re-enable deprecated warning copy (Cory Fields)

Pull request description:

  Noticed while looking at the `-wno-*` flags in bitcoin#30235.

  This was disabled in bitcoin#18738 due to the combo of old gcc and qt. We no longer support the affected gcc, and the old qt should no longer be relevant to us anyway.

  See old fixes in:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88136
  and
  https://bugreports.qt.io/browse/QTBUG-75210
  and
  https://codereview.qt-project.org/c/qt/qtbase/+/245434

ACKs for top commit:
  maflcko:
    ACK c3a5e8a
  fanquake:
    ACK c3a5e8a - this is in `-Wextra` for Clang and GCC.

Tree-SHA512: bd008dc50134d15ca3bb0c4f78d910db5b7a0ee98b04c159122a6f13a24b18827806492f053293d9cc1f1528ba60dea6d9ed31a366f63840ccb7c55f002d263b
PastaPastaPasta added a commit to dashpay/dash that referenced this pull request May 19, 2025
6dfb41e Merge bitcoin#30235: build: warn on self-assignment (merge-script)
325c8f0 Merge bitcoin#30236: build: re-enable deprecated warning copy (merge-script)
796e6ee Merge bitcoin#29882: netbase: clean up Proxy logging (merge-script)
9116563 Merge bitcoin#29315: refactor: Compile unreachable walletdb code (Ava Chow)
ddbe865 Merge bitcoin#28672: build: move `-fstack-reuse=none` to CORE_CXXFLAGS (fanquake)
5349c5e Merge bitcoin#27918: fuzz: addrman, avoid `ConsumeDeserializable` when possible (fanquake)
da71765 Merge bitcoin#28091: fuzz: use `ConnmanTestMsg` in `connman` (fanquake)
768f07c Merge bitcoin#27420: build: remove ancient unused define (fanquake)
84ce049 Merge bitcoin#25985: Revert "build: Use Homebrew's sqlite package if it is available" (Andrew Chow)
4d9b355 Merge bitcoin#26070: build: Quiet warnings in symlinked headers installed from homebrew (fanquake)
f8630ba Merge bitcoin#25906: test: add coverage for invalid parameters for `rescanblockchain` (MacroFake)
494b7c0 Merge bitcoin#25282: Bugfix: configure: Define default for use_libevent (laanwj)
ca63ea7 Merge bitcoin#24958: build: Fix macOS Apple M1 build with miniupnpc and libnatpmp. Again :) (laanwj)
075f8db Merge bitcoin#24696: ci: Use monterey-xcode-13.3 (MarcoFalke)

Pull request description:

  ## Issue being fixed or feature implemented
  Batch of trivial backports

  ## How Has This Been Tested?
  CI

  ## Breaking Changes

  ## Checklist:
    _Go over all the following points, and put an `x` in all the boxes that apply._
  - [ ] I have performed a self-review of my own code
  - [ ] I have commented my code, particularly in hard-to-understand areas
  - [ ] I have added or updated relevant unit/integration/functional/e2e tests
  - [ ] I have made corresponding changes to the documentation
  - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_

ACKs for top commit:
  UdjinM6:
    utACK 6dfb41e
  knst:
    utACK 6dfb41e

Tree-SHA512: ff0eb987feadbefa9493abc2a727ce7df6249ae1d82e929c44a90a9b23eff95d6f4f7d07a85c5b9a8ff54cf98b1b4bfa490fc6b38b705eae3f1d890383a323e6
@bitcoin bitcoin locked and limited conversation to collaborators Jun 10, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants