Page MenuHomePhabricator

qt6: Handle different signatures of `QANEF::nativeEventFilter`
ClosedPublic

Authored by PiRK on Jun 4 2025, 09:01.

Details

Summary

This change ensures compatibility across all supported Qt versions.
See https://bugreports.qt.io/browse/QTBUG-72968

This is a backport of core-gui#840

Depends on D18200

Test Plan

hard to test, requires compiling on/for windows. Let's see if it passes on CI

Event Timeline

PiRK requested review of this revision.Jun 4 2025, 09:01
PiRK planned changes to this revision.Jun 4 2025, 09:04

fix obvious merge conflict resolution mistake

Tail of the build log:

[521/607] Generating forms/ui_sendcoinsentry.h
[522/607] Generating forms/ui_signverifymessagedialog.h
[523/607] Generating forms/ui_transactiondescdialog.h
[524/607] Generating qrc_bitcoin.cpp
[525/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/prevector.cpp.obj
[526/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/load_external.cpp.obj
[527/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/mempool_eviction.cpp.obj
[528/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/util_time.cpp.obj
[529/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/bench.cpp.obj
[530/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/verify_script.cpp.obj
[531/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/nanobench.cpp.obj
[532/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/mempool_stress.cpp.obj
[533/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/peer_eviction.cpp.obj
[534/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/csvmodelwriter.cpp.obj
[535/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/rpc_mempool.cpp.obj
[536/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoinaddressvalidator.cpp.obj
[537/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/rpc_blockchain.cpp.obj
[538/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoinamountfield.cpp.obj
[539/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoinunits.cpp.obj
[540/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bantablemodel.cpp.obj
[541/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/notificator.cpp.obj
[542/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/networkstyle.cpp.obj
[543/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/modaloverlay.cpp.obj
[544/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/clientmodel.cpp.obj
[545/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/platformstyle.cpp.obj
[546/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qvalidatedlineedit.cpp.obj
[547/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoin-qt-base_autogen/mocs_compilation.cpp.obj
[548/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qvaluecombobox.cpp.obj
[549/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/coin_selection.cpp.obj
[550/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/intro.cpp.obj
[551/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qrc_bitcoin.cpp.obj
[552/607] Building CXX object src/bench/CMakeFiles/bitcoin-bench.dir/wallet_balance.cpp.obj
[553/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoingui.cpp.obj
[554/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/winshutdownmonitor.cpp.obj
FAILED: src/qt/CMakeFiles/bitcoin-qt-base.dir/winshutdownmonitor.cpp.obj 
/home/bitcoinabc/.guix-profile/bin/x86_64-w64-mingw32-g++ -DBOOST_NO_CXX98_FUNCTION_BASE -DBUILD_BITCOIN_INTERNAL -DENABLE_AVX2 -DENABLE_SHANI -DENABLE_SSE41 -DHAVE_BUILD_INFO -DHAVE_CONFIG_H -DHAVE_CONSENSUS_LIB -DHAVE_DECL_EVP_MD_CTX_NEW=1 -DLEVELDB_ATOMIC_PRESENT -DLEVELDB_PLATFORM_WINDOWS -DMINIUPNP_STATICLIB -DNATPMP_STATICLIB -DOS_WINDOWS -DQT_ACCESSIBILITY_SUPPORT_LIB -DQT_CORE_LIB -DQT_EVENTDISPATCHER_SUPPORT_LIB -DQT_FONTDATABASE_SUPPORT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_QPA_PLATFORM_MINIMAL=1 -DQT_QPA_PLATFORM_WINDOWS=1 -DQT_STATICPLUGIN=1 -DQT_THEME_SUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WINDOWSUIAUTOMATION_SUPPORT_LIB -DSTATICLIB -DUSE_PROTOBUF_MESSAGE_BYTESIZELONG -DWIN32_LEAN_AND_MEAN -DZMQ_STATIC -D_FILE_OFFSET_BITS=64 -D_WIN32_IE=0x0501 -D_WIN32_WINNT=0x0601 -I/bitcoin/distsrc-89b39587a256-x86_64-w64-mingw32/src/qt/bitcoin-qt-base_autogen/include -I/bitcoin/src/. -I/bitcoin/distsrc-89b39587a256-x86_64-w64-mingw32/src -I/bitcoin/src/univalue/include -I/bitcoin/distsrc-89b39587a256-x86_64-w64-mingw32/src/crypto/.. -I/bitcoin/src/secp256k1/include -I/bitcoin/src/leveldb/include -I/bitcoin/chronik -I/bitcoin/distsrc-89b39587a256-x86_64-w64-mingw32/cargo/build/x86_64-pc-windows-gnu/cxxbridge -I/bitcoin/distsrc-89b39587a256-x86_64-w64-mingw32/src/qt -isystem /bitcoin/depends/x86_64-w64-mingw32/include/jemalloc -isystem /bitcoin/depends/x86_64-w64-mingw32/include -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtEventDispatcherSupport -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtGui -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtCore -isystem /bitcoin/depends/x86_64-w64-mingw32/native/mkspecs/win32-g++ -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtFontDatabaseSupport -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtThemeSupport -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtAccessibilitySupport -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtWindowsUIAutomationSupport -isystem /bitcoin/depends/x86_64-w64-mingw32/include/miniupnpc -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtWidgets -isystem /bitcoin/depends/x86_64-w64-mingw32/include/QtNetwork -isystem /bitcoin/depends/x86_64-w64-mingw32/native/include -ffile-prefix-map=/gnu/store/pzjk9pbssy2zqwh8ydf684x8rbkcqx7h-profile=/usr -ffile-prefix-map=/gnu/store/13c6dkn0n40mb5xqhy1xg9vra30clrqi-glibc-for-fhs-2.39=/usr -ffile-prefix-map=/gnu/store/1prv14v6jfnzzg7szm57690b7fr6sx33-zlib-1.3=/usr -ffile-prefix-map=/gnu/store/1w05qnl350b88g5wj1z5k2jywhhcxkyn-tar-1.34=/usr -ffile-prefix-map=/gnu/store/3amb75nrnwaam1w6xkx7yxvma4a0cpvm-python-minimal-3.10.7=/usr -ffile-prefix-map=/gnu/store/3pba4c4f4n96a4frxrd4j5k3h2yjnylk-emacs-subdirs=/usr -ffile-prefix-map=/gnu/store/4hxhi3ixpf9w82mg4w6fzsadpdfvjj54-diffutils-3.10=/usr -ffile-prefix-map=/gnu/store/59kd6jyvrq8prl9mbnh3g8d22rc1dbwv-bzip2-1.0.8=/usr -ffile-prefix-map=/gnu/store/5aai4haqyckxc8fsandpjdsny5qlbabb-moreutils-0.69=/usr -ffile-prefix-map=/gnu/store/5gbqxxax5n19hm86lal6s9qj3cccqlf3-mingw-w64-x86_64-winpthreads-12.0.0=/usr -ffile-prefix-map=/gnu/store/5icanl0yzsq3nl09y949wd9jrx9bhzg0-gcc-toolchain-12.4.0=/usr -ffile-prefix-map=/gnu/store/5pzn8abpymi0afych1inavbp4rxnyb88-gawk-5.3.0=/usr -ffile-prefix-map=/gnu/store/6ds0k18sg5lvmip60bx764612nw636z8-curl-8.6.0=/usr -ffile-prefix-map=/gnu/store/6fpkzhw6q09hqaiagnjg63fda2pn7sgq-automake-1.16.5=/usr -ffile-prefix-map=/gnu/store/6x2xvmd9nxv3n33mmnc1fgsbb68nycx9-ninja-1.11.1=/usr -ffile-prefix-map=/gnu/store/6x36lx7n58bzz4wmmzyp0z60jd511h49-patch-2.7.6-0.f144b35=/usr -ffile-prefix-map=/gnu/store/70s4sq1hx1m5rmsg5bcnjxslwc8ppiag-xz-5.4.5=/usr -ffile-prefix-map=/gnu/store/7nr6bfavgv2pghvk4mfnd6djn4f6r4q1-git-minimal-2.46.0=/usr -ffile-prefix-map=/gnu/store/81wqxjgqfinrxxh473c89r1n7arxfv3s-sed-4.8=/usr -ffile-prefix-map=/gnu/store/8gn6wyprwpw0vczmxcgc3g2k0mppcsl0-clang-runtime-18.1.8=/usr -ffile-prefix-map=/gnu/store/8qf2ilqr44rxyprmgm5xbqg01cxn424y-gperf-3.1=/usr -ffile-prefix-map=/gnu/store/8wsv1l74k8mpxvgrqg7avkw8lxxwrjz8-bison-3.8.2=/usr -ffile-prefix-map=/gnu/store/8xgxpscnx9lf9hfs4ws1m134mqkm722l-info-dir=/usr -ffile-prefix-map=/gnu/store/963iman5zw7zdf128mqhklihvjh6habm-make-4.4.1=/usr -ffile-prefix-map=/gnu/store/a3lsdsalcmg5wnk67869af7wljprkbam-pkg-config-0.29.2=/usr -ffile-prefix-map=/gnu/store/brv8rlwkazxavlc2zjz49bcsyrjvnz5v-nasm-2.15.05=/usr -ffile-prefix-map=/gnu/store/bxwlna9pk9f4rh161a9hjbxrabd3ayyh-nss-certs-3.99=/usr -ffile-prefix-map=/gnu/store/c8vsc2i0p5h3mdwhdrvfyln2ars8bh1p-gcc-cross-x86_64-w64-mingw32-12.4.0-lib=/usr -ffile-prefix-map=/gnu/store/cx980qc909y24c69z4x4zv2ym3nrk4m6-ca-certificate-bundle=/usr -ffile-prefix-map=/gnu/store/fgnl70lgvi2gpaxmc456gixy07iqfgw2-python-lief-0.13.2=/usr -ffile-prefix-map=/gnu/store/h0drcnx4w3wvvifrc6cb4ppyrywn31lg-x86_64-w64-mingw32-posix-toolchain-12.4.0=/usr -ffile-prefix-map=/gnu/store/hk4rmz3yw000hmmf5imyry84ixlzlscg-m4-1.4.19=/usr -ffile-prefix-map=/gnu/store/hp8dh8hnh5f9x8b70wkpvwjv1zg0rc8s-osslsigncode-2.5=/usr -ffile-prefix-map=/gnu/store/l9467jv5sw5cc2a60nl6w96sxs8ls5m2-linux-libre-headers-5.15.49=/usr -ffile-prefix-map=/gnu/store/mly8ahsm9jqymraczglqaz4nnvqmvlkw-llvm-18.1.8=/usr -ffile-prefix-map=/gnu/store/p7x08kfxh4ns4h4pqxkk4sd0lp4433sy-clang-18.1.8=/usr -ffile-prefix-map=/gnu/store/q80jcah63m4d5d018jr0d1nhash7r7jq-which-2.21=/usr -ffile-prefix-map=/gnu/store/qy1769103d15zh8gg09wlywfsyblham4-coreutils-minimal-9.1=/usr -ffile-prefix-map=/gnu/store/rlgi6y2lfgjzb682p71nd3yl176jcrcs-file-5.45=/usr -ffile-prefix-map=/gnu/store/v6bivyjbg6bj07s8iqfzdm6hpvypc0p1-perl-5.36.0=/usr -ffile-prefix-map=/gnu/store/w0i4fd8ivrpwz91a0wjwz5l0b2ralj16-gcc-11.4.0-lib=/usr -ffile-prefix-map=/gnu/store/w4p913kmnga3xh80vx8vnkri42dcmqi3-findutils-4.9.0=/usr -ffile-prefix-map=/gnu/store/w4r6g6d7ryskk53h7n24w8dzm01mgh4q-libtool-2.4.7=/usr -ffile-prefix-map=/gnu/store/w62dxljn51hcrszyxjb1dffhbvrl8iqm-util-linux-2.37.4=/usr -ffile-prefix-map=/gnu/store/w6xrmrn9ndl0v22vmi8wivrjh6h6mqmc-cmake-minimal-3.24.2=/usr -ffile-prefix-map=/gnu/store/w9zl48a95kylc7a91rwrrk27v70my968-gzip-1.13=/usr -ffile-prefix-map=/gnu/store/x1c9w6dnmk23mpdfg08zyq379q26nd88-zip-3.0=/usr -ffile-prefix-map=/gnu/store/x47i4yafqxdav838aykda9c2hhhn9sa4-bash-minimal-5.1.16=/usr -ffile-prefix-map=/gnu/store/z7b1hm2dk3pa9s7rz5wn6rl7n1f7pbfl-nsis-x86_64-3.10=/usr -ffile-prefix-map=/gnu/store/zajmyhi888hf7d4d73ajyyrmicxvv7b8-grep-3.11=/usr -ffile-prefix-map=/gnu/store/zil27iyw3bj59czn9frxpgadvvrdxw2r-autoconf-2.71=/usr -ffile-prefix-map=/gnu/store/zpk8mdz7x9diviacgbx5p55zav4cslgx-binutils-cross-x86_64-w64-mingw32-2.41=/usr -ffile-prefix-map=/gnu/store/zq16lzyvb6vh49xb4ljyjs1hwlxdqsih-gcc-cross-x86_64-w64-mingw32-12.4.0=/usr -ffile-prefix-map=/gnu/store/lb1df1grjxa2ax1wmdqbrg5b79gr8zl8-bash-static-5.1.16=/usr -ffile-prefix-map=/gnu/store/3jhfhxdf6v5ms10x5zmnl166dh3yhbr1-bash-minimal-5.1.16=/usr -ffile-prefix-map=/gnu/store/56aq6sdx35f7rsxq8jq9ypafk0dhd3p3-bzip2-1.0.8=/usr -ffile-prefix-map=/gnu/store/faxgciaw9wxz8zyxk70f2pa3c5rr8al7-expat-2.5.0=/usr -ffile-prefix-map=/gnu/store/fbaw0sb21gv02qq7gs9wg5y5wlpdgzih-xz-5.4.5=/usr -ffile-prefix-map=/gnu/store/s6iqwc5sqjrk76kzslqc1n1wlcvfyqkw-libffi-3.4.4=/usr -ffile-prefix-map=/gnu/store/xc98v8v485rs704wb26mipb0y5npdl1z-openssl-3.0.8=/usr -ffile-prefix-map=/gnu/store/7h0mnlwalw23j9jmvz5n1i5mqkgb4d06-coreutils-9.1=/usr -ffile-prefix-map=/gnu/store/1sj03db90gxvdzbr55b14jmn6y4llk43-perl-timedate-2.33=/usr -ffile-prefix-map=/gnu/store/3qkmsvfvqqqskqzx9x38zkik0dp5hqwa-perl-io-tty-1.14=/usr -ffile-prefix-map=/gnu/store/6rlnhj2nc67jb0ndzy5x99r1fiyh63rj-perl-time-duration-1.21=/usr -ffile-prefix-map=/gnu/store/av3zlarmrxmn1jl2bvy4rz81xg2cng3j-perl-ipc-run-20180523.0=/usr -ffile-prefix-map=/gnu/store/lc1gnk7na76f5ashysmmr3xjv7siywd7-gcc-cross-sans-libc-x86_64-w64-mingw32-12.4.0-lib=/usr -ffile-prefix-map=/gnu/store/3k6lyifyg024lk3gncsgf2gzjzvc70gv-ld-wrapper-0=/usr -ffile-prefix-map=/gnu/store/3rgyz2jiyc3p0fqha903bnsd2cqyfhq3-gcc-12.4.0=/usr -ffile-prefix-map=/gnu/store/icqr7i28finwlqkw4b499af99cqs1bay-gcc-12.4.0-lib=/usr -ffile-prefix-map=/gnu/store/svghsdn1x3fyili8ij791nn25zba9bpf-linux-libre-headers-5.15.49=/usr -ffile-prefix-map=/gnu/store/ylgkrq9j1gyfig2y66srmgsbyh9w20d9-binutils-2.41=/usr -ffile-prefix-map=/gnu/store/7xizylh3gi6sj23nz19q6xhvx2d50wvr-libidn2-2.3.4=/usr -ffile-prefix-map=/gnu/store/8i2kr43jfbqvhpv67hs8kgncj2kk19b6-nghttp2-1.58.0-lib=/usr -ffile-prefix-map=/gnu/store/9mkcil1rl450r84hn1hcbny5pi5js8ig-gnutls-3.8.3=/usr -ffile-prefix-map=/gnu/store/al613p11xv5w1xmnqn7ykw0x6d4b0539-nettle-3.9.1=/usr -ffile-prefix-map=/gnu/store/b801mrqqcsnhbr34544mlfyanzg3skfx-libtasn1-4.19.0=/usr -ffile-prefix-map=/gnu/store/b9kfblvwd0xx5jr8zzvz4ypa0936jh6v-mit-krb5-1.20=/usr -ffile-prefix-map=/gnu/store/cmzi8a17f44fvb55s77jd7d4r678w093-p11-kit-0.24.1=/usr -ffile-prefix-map=/gnu/store/jcjm231n2g8mqs0w2pa85hv7l1nfi2qa-libpsl-0.21.1=/usr -ffile-prefix-map=/gnu/store/kka705681m1hq98b9jz98vxk9s5qd4ld-gmp-6.3.0=/usr -ffile-prefix-map=/gnu/store/zpaw3cp2k9jx36yhkpwra3jilfbb1mc7-libunistring-1.1=/usr -ffile-prefix-map=/gnu/store/ab7v7im7m25p7hi841kpnsl6yvajssls-python-wrapper-3.10.7=/usr -ffile-prefix-map=/gnu/store/y756v7f480xgjxxxvrf46ja7b4j43c08-ed-1.20.1=/usr -ffile-prefix-map=/gnu/store/dal6fyd7sr1zbb38rka0ryigmk5369jj-gcc-13.3.0-lib=/usr -ffile-prefix-map=/gnu/store/jngpazr9y0s0304wqn0pjdm7ys0wrfbn-python-3.10.7=/usr -ffile-prefix-map=/gnu/store/mfkz7fvlfpv3ppwbkv0imb19nrf95akf-guile-3.0.9=/usr -ffile-prefix-map=/gnu/store/pr73chdirm3jc2j7npc6hqzmcwjs7l8m-libgc-8.2.4=/usr -ffile-prefix-map=/gnu/store/q1vqb2hfclghbpl1vn094l1rzj12b6qb-libxcrypt-4.4.36=/usr -ffile-prefix-map=/gnu/store/nn3374fbcay19510akmccbrwp3p45a1y-python-tomli-2.0.1=/usr -ffile-prefix-map=/gnu/store/86fc8bi3mciljxz7c79jx8zr4wsx7xw8-gcc-11.4.0=/usr -ffile-prefix-map=/gnu/store/dqym4cqjc0pgwhiaqim3gwz18yh5fqrc-libxml2-2.9.14=/usr -ffile-prefix-map=/gnu/store/kdf5ix8kfv18civrkm700cv0qpxwvkxz-llvm-18.1.8=/usr -ffile-prefix-map=/gnu/store/3i4fr8riqw9azh1p4mqggl5vdz23kyr8-sed-4.8=/usr -ffile-prefix-map=/gnu/store/544ga5n6nq8y2961ihigra6n6a0r99nn-file-5.45=/usr -ffile-prefix-map=/gnu/store/7k8b93779dqpwcg2qjdvnf4nl43jv7hf-grep-3.11=/usr -ffile-prefix-map=/gnu/store/hay5a6vxhmcs6j6yva40w13lh92c60f8-libltdl-2.4.7=/usr -ffile-prefix-map=/gnu/store/vqdiyyqbrv4akp68pfya4j6m3pdbnhca-glibc-2.39-static=/usr -ffile-prefix-map=/gnu/store/vrl2r0ps24k1a6yap2chjylv5rhbndvr-gawk-5.3.0=/usr -ffile-prefix-map=/gnu/store/yj2z7a4hgbyw7llqr3xh1pd2phvkm8b2-help2man-1.49.2=/usr -ffile-prefix-map=/gnu/store/2p8j6npwa2k59d8lbhlqzvffn0437x8l-util-linux-2.37.4-lib=/usr -ffile-prefix-map=/gnu/store/203b3ywi605aimfmbfhxm0dz9jfak3v2-jsoncpp-1.9.5=/usr -ffile-prefix-map=/gnu/store/45ywd4b9bkj4pxiijrdgvk0ac52s9db1-rhash-1.4.3=/usr -ffile-prefix-map=/gnu/store/gr0cw1h3ah89007f4q56h8qw8kkqxama-libuv-1.44.2=/usr -ffile-prefix-map=/gnu/store/jflggc15cldclv1jiajj52jwnf2v6k88-libarchive-3.6.1=/usr -ffile-prefix-map=/gnu/store/m05g4pzw906bg2pydbl74vrnvkmi9rbj-zstd-1.5.2-lib=/usr -ffile-prefix-map=/gnu/store/gwn3p1r5ghlapv9yjad0mk2n23la7j8z-pcre2-10.42=/usr -ffile-prefix-map=/gnu/store/71hgak9iz19vycrxzfaz4g21kyz3sb7k-mpc-1.3.1=/usr -ffile-prefix-map=/gnu/store/lgl4b4njjycqyi7blmdzn7r2x5y60k02-isl-0.24=/usr -ffile-prefix-map=/gnu/store/pz4xkjl28w0pqf8nhgv68xix17ap6dsx-mpfr-4.2.1=/usr -ffile-prefix-map=/gnu/store/qlrygq356gfcgp1rxnim0fhzxb7hs3im-ld-wrapper-x86_64-w64-mingw32-0=/usr -ffile-prefix-map=/gnu/store/xv4cd7qz4yan93zkjisbmbpxfz78hah2-guile-3.0.9=/usr -ffile-prefix-map=/gnu/store/5s386jxiicgsdiyzggwjjdbz6p46sk85-libstdc++-11.4.0=/usr -ffile-prefix-map=/gnu/store/5b63zr1n2fqhxbhf7q9na86846d9spf3-tk-8.6.12=/usr -ffile-prefix-map=/gnu/store/hdb3jmxa67zkh4wj0l6w9ga3gj84k1yc-gdbm-1.23=/usr -ffile-prefix-map=/gnu/store/laj6a3z6gjza9f18kyxw1nz5211ghwfs-sqlite-3.39.3=/usr -ffile-prefix-map=/gnu/store/w2icygvc0h294bzak0dyfafq649sdqvn-tcl-8.6.12=/usr -ffile-prefix-map=/gnu/store/9pdhgi59dnlr17flbdppgw12wk01gp1a-zlib-1.3=/usr -ffile-prefix-map=/gnu/store/jz6493v99p2zk3lks1g4d2zrwdw8401d-perl-gettext-1.07=/usr -ffile-prefix-map=/gnu/store/0y52235p69jqqi7r666p5lwbm4mxqmwa-libffi-3.4.4=/usr -ffile-prefix-map=/gnu/store/5rnj1awj2cwmrafswyr856mdn25z6zqs-libunistring-1.1=/usr -ffile-prefix-map=/gnu/store/m114p4qd81wgnglnd1bj8lq1fkbljvvs-libgc-8.2.4=/usr -ffile-prefix-map=/gnu/store/q36j4wmhl8kff77f0yjz506xwqv0p7dw-pkg-config-0.29.2=/usr -ffile-prefix-map=/gnu/store/4775wjc2972kiwfsq710fv5pfzyc5laq-libx11-1.8.7=/usr -ffile-prefix-map=/gnu/store/7ah6i5829f5ha6bdfzcj1gf21115xyyd-freetype-2.13.0=/usr -ffile-prefix-map=/gnu/store/c5w905pbjn95pwq2c4saz3n1yznin3lz-libxrender-0.9.10=/usr -ffile-prefix-map=/gnu/store/fzp58vspjrjcclq4z16zj3n3b4rzlnxy-fontconfig-minimal-2.14.0=/usr -ffile-prefix-map=/gnu/store/qj9jhgqn2b9g7yxdhyw6ki1vz241apkd-libpng-1.6.39=/usr -ffile-prefix-map=/gnu/store/v712yc2mwkc10m1nzgjz3linnvl5i1dh-libxdmcp-1.1.3=/usr -ffile-prefix-map=/gnu/store/viashw4a2q3c4pmycq70nb47cm1sd86c-libxft-2.3.8=/usr -ffile-prefix-map=/gnu/store/wxwv020jwxq9gr070vwy3fh8n028gwqg-libxau-1.0.10=/usr -ffile-prefix-map=/gnu/store/y5a0l9a3z214yar8q7mznqqd4pnw0vvp-libxcb-1.15=/usr -ffile-prefix-map=/gnu/store/mjg1gq1w6csggjhy5wh6njyzqpic4avq-font-dejavu-2.37=/usr -ffile-prefix-map=/gnu/store/gfs2h9wxhaldm5v1xjvn73kczyk6rd5i-bash-5.1.16=/usr -ffile-prefix-map=/gnu/store/7rsdf5kcqh0gl88av6nkgvgxg1ywvc5b-ncurses-6.2.20210619=/usr -ffile-prefix-map=/gnu/store/dl3665ynrp41ynyw2ay5kfqix93myj5d-readline-8.1.2=/usr -ffile-prefix-map=/gnu/store/zvlp3n8iwa1svxmwv4q22pv1pb1c9pjq-glibc-2.39=/usr -ffile-prefix-map=/gnu/store/zzpbp6rr43smwxzvzd4qd317z5j7qblj-gcc-11.4.0-lib=/usr -ffile-prefix-map=/gnu/store/87z5k84hxbqs87plgwsl2v6a4j7m3k7h-bash-static-5.1.16=/usr -fno-ident -g -O2 -fvisibility=hidden -fstack-reuse=none -fstack-protector-all -Wstack-protector -fcf-protection=full -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wformat -Wvla -Wcast-align -Wunused-parameter -Wmissing-braces -Wredundant-decls -Wsign-compare -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Wformat-security -Wredundant-move -Woverloaded-virtual -Wno-unused-parameter -Wno-implicit-fallthrough -Wno-psabi -std=gnu++17 -MD -MT src/qt/CMakeFiles/bitcoin-qt-base.dir/winshutdownmonitor.cpp.obj -MF src/qt/CMakeFiles/bitcoin-qt-base.dir/winshutdownmonitor.cpp.obj.d -o src/qt/CMakeFiles/bitcoin-qt-base.dir/winshutdownmonitor.cpp.obj -c /bitcoin/src/qt/winshutdownmonitor.cpp
/bitcoin/src/qt/winshutdownmonitor.cpp:23:5: error: expected initializer before 'bool'
   23 |     bool WinShutdownMonitor::nativeEventFilter(const QByteArray &eventType,
      |     ^~~~
/bitcoin/src/qt/winshutdownmonitor.cpp: In static member function 'static void WinShutdownMonitor::registerShutdownBlockReason(const QString&, HWND__* const&)':
/bitcoin/src/qt/winshutdownmonitor.cpp:51:42: warning: cast between incompatible function types from 'FARPROC' {aka 'long long int (*)()'} to 'PSHUTDOWNBRCREATE' {aka 'int (*)(HWND__*, const wchar_t*)'} [-Wcast-function-type]
   51 |     PSHUTDOWNBRCREATE shutdownBRCreate = (PSHUTDOWNBRCREATE)GetProcAddress(
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |         GetModuleHandleA("User32.dll"), "ShutdownBlockReasonCreate");
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[555/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/peertablemodel.cpp.obj
[556/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/guiutil.cpp.obj
[557/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/bitcoin.cpp.obj
[558/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/optionsmodel.cpp.obj
[559/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/trafficgraphwidget.cpp.obj
[560/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/optionsdialog.cpp.obj
[561/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/utilitydialog.cpp.obj
[562/607] Linking CXX executable src/bench/bitcoin-bench.exe
[563/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addressbookpage.cpp.obj
[564/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qrc_bitcoin_locale.cpp.obj
[565/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/splashscreen.cpp.obj
[566/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.obj
[567/607] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.obj
ninja: build stopped: subcommand failed.
Build guix-win failed with exit code 1
This revision is now accepted and ready to land.Jun 4 2025, 12:07