build: warn on self-assignment #30235

pull theuni wants to merge 2 commits into bitcoin:master from theuni:disable-self-assign changing 3 files +32 −1
  1. theuni commented at 7:11 pm on June 5, 2024: member

    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.

  2. DrahtBot commented at 7:11 pm on June 5, 2024: contributor

    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.

  3. DrahtBot added the label Build system on Jun 5, 2024
  4. fanquake commented at 7:34 pm on June 5, 2024: member
    0 test/uint256_tests.cpp:273:7: error: explicitly assigning value of variable of type 'arith_uint256' to itself [-Werror,-Wself-assign-overloaded]
    1    v /= v;
    2    ~ ^  ~
    3test/uint256_tests.cpp:277:7: error: explicitly assigning value of variable of type 'arith_uint256' to itself [-Werror,-Wself-assign-overloaded]
    4    v -= v;
    5    ~ ^  ~
    62 errors generated.
    
  5. theuni force-pushed on Jun 5, 2024
  6. DrahtBot added the label CI failed on Jun 5, 2024
  7. DrahtBot commented at 8:06 pm on June 5, 2024: contributor

    🚧 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

  8. theuni commented at 8:08 pm on June 5, 2024: member

    Ran into this: https://github.com/llvm/llvm-project/issues/42469

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

  9. theuni force-pushed on Jun 5, 2024
  10. theuni commented at 8:25 pm on June 5, 2024: member
    Turns out clang fixed this in v17. Updated the comment and commit message to reflect that.
  11. maflcko commented at 7:24 am on June 6, 2024: member
    0libtool: 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
    1/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  
    2libtool: 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
    3/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
    4test/fuzz/muhash.cpp:46:20: error: explicitly assigning value of variable of type 'MuHash3072' to itself [-Werror,-Wself-assign-overloaded]
    5            muhash /= muhash;
    6            ~~~~~~ ^  ~~~~~~
    71 error generated.
    8make[2]: *** [Makefile:17331: test/fuzz/fuzz-muhash.o] Error 1
    
  12. in src/test/uint256_tests.cpp:293 in 91a15232a0 outdated
    291@@ -276,6 +292,9 @@ BOOST_AUTO_TEST_CASE( operator_with_self )
    292     BOOST_CHECK(v == UintToArith256(uint256S("02")));
    293     v -= v;
    


    maflcko commented at 7:33 am on June 6, 2024:
    0    v -= auto(v);
    

    nit: I presume, an alternative would be to create a copy (C++23), or with C++20:

    0v -= arith_uint256{v};
    

    But either seems fine.


    theuni commented at 2:13 pm on June 6, 2024:
    @maflcko I’d rather not quietly work around it, as it’s pretty clearly a compiler bug that has since been fixed.
  13. hebasto added the label Needs CMake port on Jun 6, 2024
  14. fanquake referenced this in commit f47cd649e9 on Jun 6, 2024
  15. DrahtBot added the label Needs rebase on Jun 6, 2024
  16. theuni force-pushed on Jun 6, 2024
  17. refactor: disable self-assign warning for tests
    clang-16 and earlier detect "foo -= foo" and "foo /= foo" as self-assignments.
    53372f2176
  18. build: warn on self-assignment
    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.
    15796d4b61
  19. theuni force-pushed on Jun 6, 2024
  20. theuni commented at 2:17 pm on June 6, 2024: member
    Fixed the other test (added another pragma and comment) and rebased after #30236.
  21. maflcko commented at 3:05 pm on June 6, 2024: member
    ACK 15796d4b61342f75548b20a18c670ed21d102ba8
  22. DrahtBot removed the label CI failed on Jun 6, 2024
  23. DrahtBot removed the label Needs rebase on Jun 6, 2024
  24. Amygo777 approved
  25. fanquake approved
  26. fanquake commented at 8:31 am on June 10, 2024: member
    ACK 15796d4b61342f75548b20a18c670ed21d102ba8 - 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.
  27. fanquake merged this on Jun 10, 2024
  28. fanquake closed this on Jun 10, 2024

  29. hebasto commented at 8:47 am on June 10, 2024: member
    Ported to the CMake-based build system in https://github.com/hebasto/bitcoin/pull/227.
  30. hebasto removed the label Needs CMake port on Jun 10, 2024

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-09-28 22:12 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me