Broken by #33192.
Debian Bookworm GCC 12.2.0 Boost 1.74.0 (our minimum supported is currently 1.73.0)
0cmake -B build -DCMAKE_BUILD_TYPE=Debug
1<snip>
2/bitcoin/src/txrequest.cpp: In member function 'void TxRequestTracker::Impl::ReceivedInv(NodeId, const GenTxid&, bool, std::chrono::microseconds)':
3/bitcoin/src/txrequest.cpp:583:35: error: 'boost::multi_index::multi_index_container<{anonymous}::Announcement, {anonymous}::Announcement_Indices>::index<{anonymous}::ByPeer>::type' {aka 'class boost::multi_index::detail::ordered_index<{anonymous}::ByPeerViewExtractor, std::less<std::tuple<long int, bool, const uint256&> >, boost::multi_index::detail::nth_layer<1, {anonymous}::Announcement, {anonymous}::Announcement_Indices, std::allocator<{anonymous}::Announcement> >, boost::mpl::v_item<{anonymous}::ByPeer, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>'} has no member named 'contains'
4 583 | if (m_index.get<ByPeer>().contains(ByPeerView{peer, true, gtxid.ToUint256()})) return;
5 | ^~~~~~~~
6gmake[2]: *** [src/CMakeFiles/bitcoin_node.dir/build.make:1308: src/CMakeFiles/bitcoin_node.dir/txrequest.cpp.o] Error 1
7gmake[2]: *** Waiting for unfinished jobs....
8In file included from /bitcoin/src/support/allocators/pool.h:17,
9 from /bitcoin/src/memusage.h:10,
10 from /bitcoin/src/core_memusage.h:10,
11 from /bitcoin/src/coins.h:10,
12 from /bitcoin/src/txmempool.h:9,
13 from /bitcoin/src/txmempool.cpp:6:
14/bitcoin/src/txmempool.cpp: In member function 'CTxMemPool::ChangeSet::TxHandle CTxMemPool::ChangeSet::StageAddition(const CTransactionRef&, CAmount, int64_t, unsigned int, uint64_t, bool, int64_t, LockPoints)':
15/bitcoin/src/txmempool.cpp:991:22: error: 'CTxMemPool::indexed_transaction_set' {aka 'class boost::multi_index::multi_index_container<CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices>'} has no member named 'contains'
16 991 | Assume(!m_to_add.contains(tx->GetHash()));
17 | ^~~~~~~~
18/bitcoin/src/util/check.h:125:51: note: in definition of macro 'Assume'
19 125 | #define Assume(val) inline_assertion_check<false>(val, std::source_location::current(), #val)
20 | ^~~
21gmake[2]: *** [src/CMakeFiles/bitcoin_node.dir/build.make:1294: src/CMakeFiles/bitcoin_node.dir/txmempool.cpp.o] Error 1
Reported by @marcofleon.